在闪亮的内部运行JS

时间:2016-09-14 10:58:47

标签: javascript jquery r d3.js shiny

我很难理解JavaScript Shiny中调用R的逻辑如何运作。

我有一个名为.js的{​​{1}}文件。 在那里,我有类似的东西:

first.js

我将其包含在$( document ).ready(function() { firstFunc = function() { .... } }); 中,如此:

ui.R
然后我按照这样调用函数tags$head(tags$script(src="first.js"))

firstFunc

有效! 当我尝试以另一种方式包含tags$body(onload="firstFunc()") 时,我遇到了麻烦。 假设我想对second.js做点什么。我在d3

中添加了d3
ui.R

然后我在tags$head(tags$script(src="d3.min.js"))

中写了一些非常简单的东西
second.js

当我包含我的d3.select(".whateverClass").append("text").text("test"); 文件时,其中只包含second.js这样的文件(不像第一个例子中那样调用函数d3.select...

secondFunc()

它不起作用。 但是,当我将tags$head(tags$script(src="second.js")) 写入我的d3.select...时,在first.js的括号内可行。

为什么我必须调用一个函数(这里是firstFunc())才能执行代码?为什么我只能链接到firstFunc()文件?

0 个答案:

没有答案