我包括Shinys ui.R
这样JavaScript
:为什么console.log不是Shiny for R中的函数?
tags$body(tags$script(src="someJs.js"))
在我的someJs.js
我有一个函数
function someFunc1() {
....;
}
... some more code ...
console.log(variable1);
的console.log
是外的函数soemFunc1()
的。 当我启动应用程序,并看看控制台,我得到
console.log()不是一个函数。
这是为什么?我也加载d3
在头tags$head(tags$script(src="d3.v3.min.js"))
。 当我在控制台中尝试d3.select...
时,我也会得到
d3不是函数。
但是,我在我的应用程序中使用d3
进行造型。
什么是Shiny
与js
。有没有一个对象将它附加到?!
这里举一个例子,很容易重现。
ui.R
library(shiny)
shinyUI(fluidPage(
tags$head(tags$script(src="https://d3js.org/d3.v3.min.js")),
tags$head(tags$script(src="test.js")),
mainPanel(
tags$div(id = "test", "test test test")
)
)
)
server.R
library(shiny)
shinyServer(function(input, output) {
})
建立在同一个目录下server.R
和ui.R
是www
文件夹并保存js
文件名为test.js
具有以下内容:
console.log("This will cause error")
现在,继续并打开控制台。 它说
的console.log()不是一个函数
尝试输入到浏览器d3
的控制台。它说
d3不是函数。
R控制台或JavaScript控制台? – Carl