Javascript 包括闪亮应用程序中的js/css脚本
我正在构建一个闪亮的应用程序,但由于它应该获得用于构建绘图的数据参数,我决定将我的应用程序保存为函数(使用本教程:) 除了我想要包含的javascript和样式表之外,一切都正常工作(在我之前有标准结构的时候,它也正常工作:ui.R、server.R和包含的js/css文件都在“www”文件夹中) 我试图: -像以前一样在“www”文件夹中添加文件([script.R,www文件夹:[style.css,script.js]]) -将文件添加到单独的文件夹中,但与启动闪亮应用程序的脚本位于同一目录中([script.R,scripts folder:[style.css,script.js]]) -将文件添加到与启动闪亮应用程序的脚本相同的目录中([script.R,style.css,script.js]) 对于包含文件,我使用如下代码: 标记$head(标记$script(src=“graph.js”)) 在将Shinny应用程序保存为函数时,您对如何包含脚本有何建议?Javascript 包括闪亮应用程序中的js/css脚本,javascript,css,r,tags,shiny,Javascript,Css,R,Tags,Shiny,我正在构建一个闪亮的应用程序,但由于它应该获得用于构建绘图的数据参数,我决定将我的应用程序保存为函数(使用本教程:) 除了我想要包含的javascript和样式表之外,一切都正常工作(在我之前有标准结构的时候,它也正常工作:ui.R、server.R和包含的js/css文件都在“www”文件夹中) 我试图: -像以前一样在“www”文件夹中添加文件([script.R,www文件夹:[style.css,script.js]]) -将文件添加到单独的文件夹中,但与启动闪亮应用程序的脚本位于同一目
提前谢谢 对于可能有相同问题的任何人,我最终提出了解决方案:-)Shining中有“include”函数,可以使用绝对/相对路径指定文件。以下是参考资料: 这是我的示例代码:
app <- function(data)
{
shinyApp(
ui = fluidPage(
fluidRow(
# I created a 'www' folder that was included
# in the package that is launching Shiny app
tags$head(includeScript(system.file('www', 'script.js', package = 'myPackage'))),
tags$head(includeCSS(system.file('www', 'style.css', package = 'myPackage'))),
# some UI stuff
)
),
server = function(input, output, session) {
# some server stuff
}
}
app现在不同了<includeDescript
因此:
标记$head(includeScript(system.file('www','script.js',package=
“myPackage”)))
将是:
tags$head(includeScript('www/script.js','type'='text/javascript','data unique tag'='unique'))