Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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_Jquery_Html_Iframe - Fatal编程技术网

Javascript 阻止从iFrame访问父级

Javascript 阻止从iFrame访问父级,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个网站,上面有一些广告横幅和横幅。许多横幅都试图访问父窗口。我需要将网站添加到iFrame中进行预览,以便编辑可以同时查看桌面和移动网站。这很好,但是一些横幅试图访问父窗口,当父窗口不再是主网站时,内容被覆盖,因此iFrame只显示广告 我尝试了不同的方法从iFrame设置禁用对父窗口的访问。在HTML5中,iFrame有一个沙盒属性,但是我需要启用很多东西,比如允许脚本,这样横幅仍然可以访问父框架 我在iframe内部呈现的页面上尝试了以下代码的几种不同变体: // Variant 1

我有一个网站,上面有一些广告横幅和横幅。许多横幅都试图访问父窗口。我需要将网站添加到iFrame中进行预览,以便编辑可以同时查看桌面和移动网站。这很好,但是一些横幅试图访问父窗口,当父窗口不再是主网站时,内容被覆盖,因此iFrame只显示广告

我尝试了不同的方法从iFrame设置禁用对父窗口的访问。在HTML5中,iFrame有一个沙盒属性,但是我需要启用很多东西,比如允许脚本,这样横幅仍然可以访问父框架

我在iframe内部呈现的页面上尝试了以下代码的几种不同变体:

// Variant 1
window._parent = window.parent;
window.parent = null;

// Variant 2
window.parent = "";

// Variant 3
window.parent = window;

// Variant 4 - from the parent document
  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;
  }

还有很多,但是你可能会看到这个概念,但是似乎没有什么能正常工作。通常情况下,一切似乎都进入无限循环,这会使浏览器无响应。

可能重复:这并不能解决问题。我试过了。浏览器进入无限循环并冻结。这种方法似乎与上述方法类似。