当我使用iframe时,它不显示。有没有人知道在我的网页上显示其他网站的替代方法,使用iframe或div。 (或者简单的JavaScript,那真的很棒。)
我尝试过iframe:不起作用
我试过location.reference
:不行。
有什么想法吗?
答案 0 :(得分:3)
如果一个简单的<iframe>
不起作用,那么在Javascript中也没有办法做到这一点。 iframe无法正常工作的最可能原因是因为目标网站正在发送标头以防止其他网站出现这种情况:
X-Frame-Options: DENY
很多网站都会这样做,以防止称为UI Redressing或Click Hijacking的常见漏洞。有些网站还会包含一些框架破坏Javascript作为HTTP标头的备份安全措施。
来自MDN:
X-Frame-Options HTTP响应标头可用于指示是否允许浏览器在
<frame>
或<iframe>
中呈现页面。通过确保其内容未嵌入其他网站,网站可以使用此功能来避免点击劫持攻击。
答案 1 :(得分:0)
如果iframe无效,那么您的编码可能有两个原因,而目标网站会阻止其他网站进行编码。并且有人提到了代码尝试了。
答案 2 :(得分:-2)
如果您需要使用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>