当前位置: 首页 > 知识库问答 >
问题:

未捕获的SecurityError:阻止原点为“null”的帧访问原点为“null”的帧。协议、域和端口必须匹配

商宝
2023-03-14

我在我的页面上设置了一个iFramework,并使用下面的脚本来删除双导航栏。它在任何浏览器上都能很好地工作,但在Chrome上不起作用,它显示了双垂直导航栏!

function calcHeight() {
    //find the height of the internal page
    var the_height = document.getElementById('the_iframe').contentWindow.
                     document.body.scrollHeight;

    //change the height of the iframe
    document.getElementById('the_iframe').height = (the_height + 30) +"px";
}

我在Chrome收到2个错误消息:

>

  • 第一条错误消息:

    未捕获的安全错误:阻止源为“null”的帧访问源为“null”的帧。协议、域和端口必须匹配。

    它指出了以下错误:

    var the_height = document.getElementById('the_iframe').contentWindow.
                     document.body.scrollHeight;
    

    第二个错误消息,它位于jquery-1.10.2.js:

    未捕获的SecurityError:无法从“HTMLIFrameElement”中读取“contentDocument”属性:阻止原点为“null”的帧访问原点为“null”的帧。协议、域和端口必须匹配。

    它指出了以下位置的错误信息:

    elem.contentDocument || elem.contentWindow.document : 
    
  • 共有2个答案

    高嘉树
    2023-03-14

    您可以尝试添加<code>文档。domain='yourdomain。com“到您的页面

    梁修贤
    2023-03-14

    尝试在您的机器上设置一个服务器,并从那里测试您的页面,而不是在您的本地文件系统上。

    如果你有Python 2,做python-m简单HTTPServer[port]
    在Python 3中,做python-mhttp.server[port]
    这将在localhost:[port]上设置服务器。然后启动浏览器并导航到您的页面,看看问题是否消失了。

     类似资料:
    • 安全错误:阻止源"http://www.app.teste.com"的帧访问跨源帧。 我知道有人发过同样的帖子。但我创造这个是因为我有一个特定的问题。 这个错误发生在第一次访问时,当我按f5重新加载页面时效果很好。

    • 我知道有很多类似的问题,唯一的区别是我从同一个**域得到了两个页面。这可以在下面的例子中看到。 这不应该只在不同的域之间发生吗? ================================================================================== 当然,在我发布几秒钟后,我发现了问题。SCORM包有一个定位SCORM API的函数。它看起来像顶部和开

    • 我试图打印一个由jspdf生成并加载到iframe的pdf,但我收到了错误消息: DOMException:阻止源为“http://localhost:8084”的帧访问跨源帧。 这是我的代码:

    • 我想允许用户输入他们的网址并在iframe中浏览。在他们点击确认按钮后,我将从iframe中获得网址浏览。 但我从iframe获取url后出错了 例外:com。谷歌。gwt。事件共享。雨伞异常:捕获异常:(SecurityError):阻止了具有原点的帧”http://localhost“从访问交叉原点帧。

    • 我已经为我的站点使用了mautic时事通讯。 下面是我的代码。 这是我的 当我尝试提交时,控制台上显示以下错误: app.js:190未捕获的DOM异常:阻止原点为“https://resources.incarta.com.au”的帧访问跨原点帧。

    • 我制作了一个网站,它会打开一个带有以下JavaScript代码的弹出窗口: 此代码将标记添加到标记。 然后在JS中,我想用以下代码获得YouTube网站的标题: 所以我想有这个代码: 不幸的是,我的浏览器(谷歌Chrome),仍然打印一个错误: SecurityError:阻止了原点为“null”的帧访问跨原点帧。 知道如何解决这个问题吗?