基本上我想有一个iFrame总是限制,就好像它来自不同的领域它的内容,即使内容来自同一产地。
有没有办法做到这一点?
基本上我想有一个iFrame总是限制,就好像它来自不同的领域它的内容,即使内容来自同一产地。
有没有办法做到这一点?
这将隐藏window.parent
在子帧/窗口,但不是top
物业。
但window.parent
属性仍直到子窗口/帧的onload事件结束访问。
<html>
<head>
<style type="text/css">
#wrapper {width:1000px;height:600px;}
</style>
<script type="text/javascript">
window.onload = function() {
var frm = document.getElementById('childFrame');
var win = frm.contentWindow || (frm.contentDocument && frm.contentDocument.parentWindow) || (frm.document && frm.document.parentWindow);
if (win) win.parent = null;
}
</script>
</head>
<body>
<div id="wrapper">
<iframe id="childFrame" src="child.html" frameborder="0" style="width:100%;height:100%;"></iframe>
</div>
</body>
</html>
最好的解决办法可能是使用HTML5沙箱属性的iframe中,(默认)明确禁止这两种脚本和同源访问父DOM。
在很好的介绍http://msdn.microsoft.com/en-us/hh563496.aspx
随着2012年12月,这似乎是目前大多数浏览器都支持 。