R使用iframe为本地文件闪亮

时间:2014-03-04 16:49:23

标签: r iframe shiny

我想在我的闪亮应用链接中有一个标签链接到我本地计算机上的R帮助文件。这是我的尝试:

在server.r中:

output$help <- renderUI({
  tags$iframe(
  seamless="seamless",
  src="file:///usr/lib64/R/library/r_package/html/r_function.html")
})

在ui.r:

mainPanel(
  tabsetPanel(id="tabSelected",
  tabPanel("Help", htmlOutput('help')))
)    

我基本上看到一个空白页面。我用网页上的pdf替换了上面的链接,它显示正常。所以我猜它与我如何导入本地html文件有关。非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:11)

您应该可以使用addResourcePath来完成所需的工作。这将映射路径。因此。将它们添加到www文件夹也可以,但您需要先移动文件。

addResourcePath("library", "~/lib64/R/library")
output$help <- renderUI({
  tags$iframe(
  seamless="seamless",
  src="library/r_package/html/r_function.html")
})

答案 1 :(得分:3)

出于安全原因,当页面加载了HTTP(S)协议(Shiny应用程序的情况)时,您可以使用file:网址构建本地文件。如果要显示本地文件,则应使用http(s): URL访问这些文件,因此必须将它们保存在www目录(本地Web服务器)中,并访问包含http(s): URL的文件(该网址将类似于http://localhost/.../r_function.html)。