将javascript添加到闪亮的模块中

时间:2018-06-07 15:12:28

标签: r shiny

背景

我想在我的闪亮模块中包含一些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)

1 个答案:

答案 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")
}