在闪亮的应用程序中嵌入 iframe
Posted
技术标签:
【中文标题】在闪亮的应用程序中嵌入 iframe【英文标题】:embed iframe inside shiny app 【发布时间】:2016-01-06 08:34:14 【问题描述】:这是我的用户界面。回复
shinyUI(fluidPage(titlePanel("Getting Iframe"),
sidebarLayout(
sidebarPanel(
fluidRow(
column(6,
selectInput("Member", label=h5("Choose a option"),
choices=c('BCRA1','FITM2'))
))),
mainPanel(fluidRow(
column(3, htmlOutput("frame"))
)
)
)))
这是我的服务器。R
library(shiny)
members <- data.frame(name=c("Name 1", "Name 2"), nr=c('BCRA1','FITM2'))
shinyServer(function(input, output)
loadframe <- reactive(
validate(
need(input$Member, "Member input is null!!")
)
query <- members[which(members$nr==input$Member),2]
paste0("http://news.scibite.com/scibites/news.html?q=GENE$",query)
)
output$frame <- renderUI(
tags$iframe(src=loadframe(), height=600, width=535)
)
)
我想从网页中获取 iframe,但它的打印空白是否有任何帮助?
【问题讨论】:
【参考方案1】:library(shiny)
members <- data.frame(name=c("Name 1", "Name 2"), nr=c('BCRA1','FITM2'))
ui <- fluidPage(titlePanel("Getting Iframe"),
sidebarLayout(
sidebarPanel(
fluidRow(
column(6, selectInput("Member", label=h5("Choose a option"),choices=c('BCRA1','FITM2'))
))),
mainPanel(fluidRow(
htmlOutput("frame")
)
)
))
server <- function(input, output)
observe(
query <- members[which(members$nr==input$Member),2]
test <<- paste0("http://news.scibite.com/scibites/news.html?q=GENE$",query)
)
output$frame <- renderUI(
input$Member
my_test <- tags$iframe(src=test, height=600, width=535)
print(my_test)
my_test
)
shinyApp(ui, server)
【讨论】:
以上是关于在闪亮的应用程序中嵌入 iframe的主要内容,如果未能解决你的问题,请参考以下文章
使用 shinyAppDir 在 Rmarkdown 中嵌入超过 1 个闪亮的应用程序