r - 将iframe嵌入 Shiny 的应用程序中

标签 r iframe shiny

这是我的用户界面。 [R

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"))
                  )
                  )
              )))


这是我的服务器

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,但是将其打印为空白对您有帮助吗?

最佳答案

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)


enter image description here

关于r - 将iframe嵌入 Shiny 的应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020558/

相关文章:

Rmarkdown 到 Word 输出 - 在标题上方插入图像

r - 如何在 geom_point 点图中仅显示前 10 个类别和值?

javascript - 如果 anchor 内部有 iframe,则无法单击 anchor

javascript - 如何从 iframe 内部获取带有 javascript 的 iframe 的高度?具有多个 iframe 的页面呢?

linux - R:我无法在 R 3.0.1 中安装软件包 "drc"

r - 使用 R forecast 包预测时间序列

javascript - 设置iframe的src属性,然后使用javascript加载到页面中

r - 使用 shiny 和 react 查询访问 SQL 数据库

mysql - 如何使用池连接来连接表?

javascript - 询问 3d 曲面图时如何修复或解决 plotly 事件数据 ("plotly_hover"中的明显错误