繁体   English   中英

在R shiny中调用页面加载时的javascript函数

[英]Call javascript function on page load in R shiny

我添加了对css和javascript文件的引用,如下所示:

  tags$link(rel="stylesheet", type="text/css", href="rtp.css"),
  tags$script(type="text/javascript", src = "rtp.js"),

如何调用“rtp.js”中定义的javascript函数? 我努力了

tags$script(type="text/javascript", src = "myfunction()")

(这不起作用)。

你可以使用htmlwidgets包中的JS()函数(我认为它默认带有shiny

要添加在应用程序启动时执行的自定义函数:

tags$script(JS('alert("initialized!")'))

tags$script(JS('myfunction())'))

如果myfunction()驻留在外部文件中,首先导入它并执行:

tags$script(type="text/javascript", src = "rtp.js"),
tags$script(JS('myfunction())'))

src="foo"参数意味着从名为foo的文件中获取脚本的源代码。 如果你有内联代码,那么为tags$script提供一个未命名的参数:

tags$script(type="text/javascript", "myfunction()")

# <script type="text/javascript">myfunction()</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM