Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iframe中显示另一个网站_Javascript_Html_Iframe - Fatal编程技术网

Javascript 在iframe中显示另一个网站

Javascript 在iframe中显示另一个网站,javascript,html,iframe,Javascript,Html,Iframe,当我使用iframe时,它不会显示。有人知道在我的网页上显示其他网站的另一种方式吗,使用iframe或div(或者简单的JavaScript,那将非常好) 我试过一个iframe:不起作用 我尝试了位置。参考:不起作用 有什么想法吗?如果一个简单的不起作用,那么在Javascript中也没有任何方法可以做到这一点。iframe不工作的最可能原因是,目标站点正在发送标头以防止其他站点对其进行iframe操作: X-Frame-Options: DENY 许多网站都会这样做,以防止一个称为或的常见

当我使用iframe时,它不会显示。有人知道在我的网页上显示其他网站的另一种方式吗,使用iframe或div(或者简单的JavaScript,那将非常好)

我试过一个iframe:不起作用

我尝试了
位置。参考
:不起作用

有什么想法吗?

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

X-Frame-Options: DENY
许多网站都会这样做,以防止一个称为或的常见漏洞。一些站点还将包含一些破坏框架的Javascript,作为HTTP头的备份安全措施

发件人:

X-Frame-Options HTTP响应标头可用于指示是否允许浏览器在
中呈现页面。网站可以通过确保其内容不嵌入其他网站,从而避免点击劫持攻击

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

X-Frame-Options: DENY
许多网站都会这样做,以防止一个称为或的常见漏洞。一些站点还将包含一些破坏框架的Javascript,作为HTTP头的备份安全措施

发件人:

X-Frame-Options HTTP响应标头可用于指示是否允许浏览器在
中呈现页面。网站可以通过确保其内容不嵌入其他网站,从而避免点击劫持攻击


如果iframe不工作,那么可能有两个原因:一个是你的编码,另一个是目标站点阻止其他站点使用iframe。有人提到了代码,请尝试一下。

如果iframe不起作用,那么可能有两个原因,一个是你的代码,另一个是目标站点阻止其他站点对其进行iframe。有人提到了代码,请尝试一下。

如果需要使用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>

如果需要使用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>


你能给我们看一下代码吗?为什么iframe不起作用?有什么原因吗?请检查:@Jan Hančič非常简单的代码,像这样 您的浏览器不支持iframes。

我想它被阻止了。。这就是为什么不工作。你能给我们看一下代码吗?为什么iframe不工作?有什么原因吗…??检查一下:@Jan Hančič像这样非常简单的代码 您的浏览器不支持iframes。

我想它被阻止了。。这就是为什么不工作的原因。非常感谢@MrCode。。你说得对。。我一直在寻找替代方案..或者一些黑客让它工作,即使它在服务器上被阻止…@monamona没问题:)不幸的是,如果网站阻止它,就没有办法解决这个问题。@SmartDev在这种情况下,您可以使用服务器端语言(PHP、ASP.NET或其他)。例如创建一个接收url作为参数的php页面。在此php页面中,获取目标网站页面的内容。将域名放在所有媒体项(图像、css、js…)的开头,并在iframe中调用php页面。如果目标网站没有阻止获取页面内容,这将始终有效。非常感谢@MrCode。。你说得对。。我一直在寻找替代方案..或者一些黑客让它工作,即使它在服务器上被阻止…@monamona没问题:)不幸的是,如果网站阻止它,就没有办法解决这个问题。@SmartDev在这种情况下,您可以使用服务器端语言(PHP、ASP.NET或其他)。例如创建一个接收url作为参数的php页面。在此php页面中,获取目标网站页面的内容。将域名放在所有媒体项(图像、css、js…)的开头,并在iframe中调用php页面。如果目标网站没有阻止获取页面内容,这将始终有效。另一个“网站”在哪里表示URL?另一个“网站”在哪里表示URL?