我想在iframe中嵌入一个网页,但它根本不起作用。具有相对路径的内部页面正常显示。但是这个简单的代码不起作用:
<iframe src="http://www.google.com/"></iframe>
应该显示iframe的地方只是空的。我查看了页面源代码,
之后没有任何内容这怎么可能?
答案 0 :(得分:31)
Google使用X-FRAME-OPTIONS HTTP标头禁止将其网页放入iframe: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header
几乎所有现代浏览器都拒绝将带有此HTTP标头的网页放在iframe中。你无能为力。
答案 1 :(得分:3)
因为内部页面已经做了一些事情以防止被放入iframe。
也许像这样的一个javascript
if (window.top != window.self) {window.top.location = window.self.location;}
答案 2 :(得分:-1)
假设您的网址是www.google.com,即$ url =&#34; www.google.com&#34;;
$headerRes = get_headers($url); //get the header response
foreach($headerRes as $val)
if($val=="X-Frame-Options: SAMEORIGIN" || $val=="X-Frame-Options: DENY"){
header("location:".$url);
exit;
}
//simply redirect to their website instead of showing blank frame
我希望我解释得很好。