Google Chrome 23和Firefox 18让我感到疯狂。
我有一个页面,其中有一个iframe。
点击按钮后,我希望iframe打开http://images.google.com
问题是iframe会尝试访问http://images.google.com,但只要它获得重定向指令(http://images.google.com正在发出),它就会停止并且页面将不会呈现。这是为什么?任何解决方案?
以下是一个演示该问题的代码段:
<iframe id="panel" style="height: 800px; width: 100%" sandbox="allow-scripts" src="http://images.google.com">
</iframe>
答案 0 :(得分:3)
这是一个浏览器安全问题,称为Click-jacking prevention,其中一部分是检查HTTP响应标头X-Frame-Options。此标头可以采用值DENY
,SAMEORIGIN
或ALLOW-FROM
来源,这将分别阻止任何框架,防止外部网站框架或仅允许指定网站框架。< / p>
简单地说,当这个http标头存在时,它会阻止该网站在<frame>
或<iframe>
中呈现。自2009年以来,这个http标头在大多数浏览器中实现,包括IE8 +,Safari,Firefox,Chrome和Opera。
以下是来自images.google.com
的标头,SAMEORIGIN
表示只有在通过google.com
浏览时才能在iframe内呈现地址