0

可能重复:
如何在 iframe 中显示 google.com?

为什么有些网站不能作为源添加到我的 iframe

我有这个代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script>
        function changeIframe(newLocation){
            document.getElementById("myIframe").src=newLocation;
        }
        </script>
    </head>
    <body onload="changeIframe('http://www.example.com')">
        <div style="width:650px;float:auto;border:1px dotted #cccccc;">
            <iframe id="myIframe" src="http://www.ebay.co.uk/" width="100%" height=750px marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=1 scrolling=auto>
              <p>Your browser does not support iframes.</p>
            </iframe>
        </div>
    </body>
</html>

如果我将http://www.example.com更改为http://www.google.com它不会显示任何内容。我已经用 chrome、IE、FF 对其进行了测试。

这是为什么?

谢谢

4

2 回答 2

2

Google 正在发送“X-Frame-Options: SAMEORIGIN”响应标头。此选项可防止浏览器显示与父页面不在同一域中的 iFrame

请参阅:Mozilla 开发者网络 - X-Frame-Options 响应标头

于 2012-08-27T12:00:55.853 回答
1

Google 将 x-frame-options 响应标头设置为 SAMEORIGIN

https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header

于 2012-08-27T11:54:03.293 回答