style - etiqueta iframe video
R brillante usando iframe para archivos locales (2)
Me gustaría tener una pestaña en el enlace de mi brillante aplicación a un archivo de ayuda R en mi máquina local. Aquí está mi intento:
En server.r:
output$help <- renderUI({
tags$iframe(
seamless="seamless",
src="file:///usr/lib64/R/library/r_package/html/r_function.html")
})
En ui.r:
mainPanel(
tabsetPanel(id="tabSelected",
tabPanel("Help", htmlOutput(''help'')))
)
Básicamente, estoy viendo una página en blanco. Reemplacé el enlace de arriba con un pdf de una página web y lo muestra bien. Así que supongo que tiene algo que ver con la forma en que estoy importando el archivo html local. Cualquier ayuda es muy apreciada.
¡Gracias!
Cuando las páginas se cargan con un protocolo HTTP (S) (el caso de la aplicación Shiny) por razones de seguridad, no puede enmarcar archivos locales con su file:
URL. Si desea visualizar archivos locales, debe acceder a ellos con http(s):
URL, por lo que debe guardarlos en su directorio www (un servidor web local) y acceder a los archivos con sus http(s):
URL ( la URL será algo así como http://localhost/.../r_function.html
).
Debería poder usar addResourcePath
para hacer lo necesario. Esto mapeará los caminos. en consecuencia. Agregarlos a la carpeta www
también funcionará, pero necesitaría mover los archivos primero.
addResourcePath("library", "~/lib64/R/library")
output$help <- renderUI({
tags$iframe(
seamless="seamless",
src="library/r_package/html/r_function.html")
})