在闪亮的应用程序中嵌入 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 个闪亮的应用程序

在闪亮的应用程序中调整嵌入图像的大小

如何将带有 plotly 的 ggplot 嵌入到 r 闪亮的应用程序或 flexdashboard 中?

在 iframe 中嵌入 Firebase 社交登录

闪亮的 HTML 嵌入式 app.R 不接受高度属性 https://mytoybox.online