无法在 中显示外部页面<iframe>,这不是X_FRAME问题



我有一个 iframe - 当 src 指向同一服务器上的页面时,iframe 会起作用,允许我嵌入页面。

同一个 iframe 不允许我嵌入来自其他服务器的页面。 我在Windows,OSX和Linux上尝试了不同的src=页面和不同的浏览器。 我尝试对 src 属性进行硬编码并以编程方式进行设置。

我已经多年没有使用 html 了,并且知道点击劫持导致一些主机不允许他们的内容,但我相信这不是问题所在。

<iframe src='myPage.html' name='i' id='i'></iframe> 

按预期工作

<iframe src='http://theirServer/theirPage.html' name='i' id='i'>
</frame> 

无法按预期工作

并非所有网站都允许您通过iframe(例如Google)嵌入它们。 如果使用 Chrome,请检查您的主机。 如果您遇到诸如"拒绝在框架中显示'https://www.google.com/',因为它将'X-Frame-Options'设置为'SAMEORIGIN'"之类的错误,则该网站不允许您嵌入它。

基本上,如果网站使用标题X-Frame-Options,并将其设置为SAMEORIGIN,则无能为力。

最新更新