Favicon in Shiny

Я хотел добавить иконку в свой WebApp

Я использую эту строку, но она не работает:

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

внутри ui.R script и вне функции shinyUI(). Также у меня есть image.png, где находятся server.R и ui.R. (Я также попытался поместить его в папку /www )

Вы знаете, как это сделать? Благодаря

Ответ 1

Если вы используете локальный runapp, /www/favicon.ico должен работать, я полагаю.

Вы также можете вставить это где-нибудь в свой интерфейс:

теги $head (теги $link (rel= "ярлык", href= "URL-to-favicon" ))

Джо Ченг

Ответ 2

Возможная проблема, с которой сталкивается OP, заключается в том, что имя файла favicon должно быть favicon.ico, а не image.png.

Некоторые дополнительные подробности здесь: favicon.png vs favicon.ico - почему я должен использовать PNG вместо ICO?

Важная часть:

Все современные браузеры (протестированы с Chrome 4, Firefox 3.5, IE8, Opera 10 и Safari 4) всегда будут запрашивать favicon.ico, если у вас нет указала значок ярлыка через. Поэтому, если вы явно не укажите один, лучше всегда иметь файл favicon.ico, чтобы избежать 404.

Ответ 3

Я смог заставить favicon работать без проблем, используя этот код как в Internet Explorer, так и в Chrome:

ui <- fluidPage(
  titlePanel(
    windowTitle = "NOAA",
    title = tags$head(tags$link(rel="shortcut icon", 
                                href="#" onclick="location.href='https://www.noaa.gov/sites/all/themes/custom/noaa/favicon.ico'; return false;", 
                                type="image/vnd.microsoft.icon")))
###... rest of code
)

server <- function(input, output, session) {
###... rest of code
}

runApp(shinyApp(ui = ui, server = server), launch.browser = TRUE)