2015-05-07 15 views
8

Tôi muốn thêm một favicon để WebApp tôiFavicon trong Shiny

Tôi đang sử dụng dòng này, nhưng nó không hoạt động:

HTML("<link rel=\"icon\" type=\"image/png\" href=\"image.png\" />") 

bên trong kịch bản ui.R và ngoài shinyUI() chức năng. Ngoài ra tôi có image.png nơi server.R và ui.R là. (Tôi cũng đã thử đưa nó vào trong thư mục/www)

Bạn có biết cách thực hiện không? Cảm ơn

Trả lời

10

Nếu bạn đang sử dụng runapp cục bộ, sau đó đặt một trong /www/favicon.ico sẽ hoạt động, tôi tin.

Bạn cũng có thể chèn một nơi nào đó trong giao diện người dùng của bạn:

thẻ $ đầu (tags $ link (rel = "biểu tượng shortcut", href = "URL-to-favicon"))

Joe Cheng

+6

Cảm ơn bạn, Joe. Nó thực sự dễ dàng. Sáng bóng tự động phát hiện có một favicon trong /www/favicon.ico –

+1

Thẻ giải pháp head $ ngừng hoạt động cho tôi sau khi bật HTTPS cho trang web, rất có thể vì thẻ $ head href là http. Đặt favicon tại /srv/shiny-server/favicon.ico làm việc cho tôi, mặc dù. – ZN13

+0

Khi tôi triển khai nó trên shinyapps.io thì nó không hiển thị logo. Chỉ hoạt động ở địa phương. –

1

Một vấn đề có thể xảy ra mà OP có là tên tệp favicon phải là favicon.ico chứ không phải image.png.

Một số chi tiết thêm ở đây: favicon.png vs favicon.ico - why should I use PNG instead of ICO?

Điều quan trọng là một phần con người:

Tất cả các trình duyệt hiện đại (thử nghiệm với Chrome 4, Firefox 3.5, IE8, Opera 10 và Safari 4) sẽ luôn luôn yêu cầu favicon.ico trừ khi bạn đã chỉ định biểu tượng lối tắt qua. Vì vậy, nếu bạn không rõ ràng chỉ định một, cách tốt nhất là luôn luôn có một file favicon.ico, để tránh một 404.

+1

Trích dẫn của bạn mâu thuẫn với câu trả lời của bạn. OP đã chỉ định lối tắt thông qua thẻ liên kết. – Daniel