【发布时间】:2013-12-26 18:01:35
【问题描述】:
我正在构建一个 R Shiny 应用程序,它有时会被单独看到,有时会在另一个网页的 iframe 中查看。我想根据查看的位置有一个不同的 .css 文件,所以我需要添加一个 JavaScript 语句来选择正确的 .css。我现在拥有的是:
ui.r
headerPanel(winowTitle="PageTitle",
list(tags$head(
tags$script('type = "text/javascript", if(window.self === window.top) {
tags$link(rel="stylesheet", type="text/css", href="FullSite.css")}
else{ tags$link(rel="stylesheet", type="text/css", href="InFrame.css"})'),
(other stuff that works)), etc
当我运行它时,应用程序可以工作,但它不会读取任何一个 .css 文件。我做错了什么?
谢谢
【问题讨论】:
-
您在
tags$script中使用R 代码,这就是它不起作用的原因。您需要将代码中的else部分替换为javascript。
标签: javascript r shiny