2013-02-11 76 views
0

当我使用iframe时,它不显示。有谁知道另一种方式来显示我的网页上的其他网站,使用iframe或div。 (或者简单的JavaScript,这将是真正伟大的。)在iframe中显示另一个网站

我已经试过一个iframe:不工作

我试图location.reference:不工作。

任何想法?

+4

你能告诉我们的代码? – 2013-02-11 09:30:34

+1

为什么iframe没有工作??任何理由...... ???? – 2013-02-11 09:31:18

+0

选中这个:[Iframe via JS](http://stackoverflow.com/questions/7528504/possible-insert-my-own-htmlwhole-website-into-an-iframe) – Frankline 2013-02-11 09:32:36

回答

2

如果一个简单的不工作,那么在Javascript中也没有办法做到这一点。对于IFRAME不工作的最可能的原因是因为目标站点发送一个报头,以防止其他网站iframing它:

很多网站会做是为了防止被称为UI RedressingClick Hijacking一个共同的弱点。一些网站还将包括一些框架强制Javascript作为HTTP标头的备份安全措施。

MDN

X框-选项HTTP响应报头可以被用来指示一个浏览器是否应该被允许在一个或<frame> 以呈现页面。通过确保其内容未嵌入其他网站,网站可以使用此功能来避免点击劫持攻击。

+0

非常感谢您@MrCode ..你说的正确的..我一直在寻找替代this..or一些黑客得到它甚至工作如果它被阻止在服务器... – SmartDev 2013-02-11 10:16:12

+0

@monamona没有问题:)不幸的是,如果网站阻止它,没有办法解决这个问题。 – MrCode 2013-02-11 12:10:39

0

如果iframe不起作用,那么在您的编码和目标站点阻止其他站点进行iframing时,可能有两个原因。有人提到代码尝试了。

-1

如果需要使用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> 
相关问题