背景
我想在我的闪亮模块中包含一些javascript,但无论我尝试了什么,java脚本都不会出现在最终的应用程序中。我做错了什么?
代码
library(shiny)
moduleUI <- function(id) {
ns <- NS(id)
js <- 'window.alert("fired from within the module");'
tags$body(tags$script(HTML(js))) ## does not work
tags$head(tags$script(HTML(js))) ## does not work either
div("I am the only element")
}
module <- function(input, output, session) {
}
ui <- fluidPage(
moduleUI("test"),
tags$body(tags$script(HTML('window.alert("fired from the main");')))
)
server <- function(input, output, session) {
handle <- callModule(module, "test")
}
shinyApp(ui = ui, server = server)
答案 0 :(得分:2)
尝试,因为我认为你定义了脚本但没有将它附加到任何HTML元素
moduleUI <- function(id) {
ns <- NS(id)
js <- 'window.alert("fired from within the module");'
#tags$body(tags$script(HTML(js))) ## does not work
#tags$head(tags$script(HTML(js))) ## does not work either
div(tags$head(tags$script(HTML(js))) ,"I am the only element")
}