2

当我使用 iframe 时,它​​不显示。有谁知道使用 iframe 或 div 在我的网页上显示其他网站的另一种方法。(或者简单的 JavaScript,那真的很棒。)

我尝试了 iframe:不起作用

我试过了location.reference:不起作用。

有任何想法吗?

4

3 回答 3

8

如果一个简单<iframe>的方法不起作用,那么在 Javascript 中也没有任何方法可以做到这一点。iframe 无法正常工作的最可能原因是目标站点正在发送标头以防止其他站点对其进行 iframe:

X-Frame-Options: DENY

许多网站会这样做以防止称为UI RedressingClickjacking的常见漏洞。一些站点还将包含一些破坏框架的 Javascript 作为 HTTP 标头的备份安全措施。

来自MDN

X-Frame-Options HTTP 响应标头可用于指示是否应允许浏览器以<frame>或呈现页面<iframe>。网站可以使用它来避免点击劫持攻击,方法是确保其内容不会嵌入到其他网站中。

于 2013-02-11T09:38:48.537 回答
0

如果 iframe 不起作用,则可能有两个原因,一是您的编码和目标站点阻止其他站点对其进行 iframe。有人提到代码尝试一下。

于 2013-02-11T09:43:06.517 回答
-4

如果您需要使用 javascript 执行此操作:

<html>
<head>
    <script type="text/javascript">
    <!--
        function populateIframe() {
            var ifrm = document.getElementById('myIframe');
            ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
            ifrm.document.open();
            ifrm.document.write('Hello World!');
            ifrm.document.close();
        }
    //-->
    </script>
</head>
<body onload="populateIframe();">
    <iframe id="myIframe"></iframe>
</body>
</html>
于 2013-02-11T09:49:03.423 回答