我包括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