我正在尝试使用闪亮的网站显示iframe,但它始终显示空白页。
中获取的代码代码:
rm(list = ls())
library(shiny)
members <- data.frame(name=c("Name 1", "Name 2"), nr=c('BCRA1','FITM2'))
ui <- fluidPage(titlePanel("Getting Iframe"),
mainPanel(fluidRow(
htmlOutput("my_test")
)
)
)
server <- function(input, output) {
output$my_test <- renderUI({
tags$iframe(src='https://www.google.co.in/', height=600, width=535)
})
}
shinyApp(ui, server)
输出:
为什么我无法显示任何网站。请帮助我,我谷歌很多,并尝试了很多选项,包括renderUI; htmloutput和uioutput面板。
答案 0 :(得分:1)
因此,您遇到的问题是您引用的网站将X-Frame-Options
设置为sameorigin
。这意味着iframes
基本上被https://www.google.co.in
服务器阻止了。
您可以在javascript控制台中看到相应的错误消息,可以在Google Chrome中使用 Ctrl + shift + K 进行访问。对于其他浏览器,请参阅here。
有关X-Frame-Options
问题的某些变通方法和现代讨论可以在this question中找到。