gpt4 book ai didi

javascript - Firefox 错误 : Permission Denied to get Window. 文档

转载 作者:行者123 更新时间:2023-11-30 08:17:16 26 4
gpt4 key购买 nike

我有一个标准的三帧布局; “fnav”在左侧,“fheader”在顶部,“fcontent”在标题下方。所有文件都位于本地硬盘上。

这是抛出错误的 JS 函数:

function writeHeaderFrame() {    try {        var headerFrame = window.top.frames['fheader'];        var headerTable = document.getElementById('headerTable');        if (headerFrame && headerTable) {            headerFrame.document.body.style.backgroundColor = "Black";            var headerFrameBody = headerFrame.document.documentElement.childNodes[1];            headerFrameBody.innerHTML = headerTable.innerHTML;        } else if (headerTable) {            // there is a headerTable, but no headerFrame            headerTable.style.display = 'inline' // show the headerTable        }      } catch (e) { alert('from header.js, writeHeaderFrame():  ' + e.message); }}

单击 fnav 中的链接(或最初加载框架集)将内容加载到 fcontent 中,然后 fcontent 中的 JS 文件加载“标题”框架……或者它应该如此。 Javascript 最初运行良好,但每当单击链接时,我都会收到以下错误:

Permission Denied To Get Window.document

我无法确定原因。任何和所有建议将不胜感激。

最佳答案

首先,请发布当您单击这些链接时运行的代码及其 html。

其次,你有没有打错字? Window.document应该是window.document吧? (小写 w)

编辑对 OP 问题更改的响应

没有 html 有点难说,但如果我在黑暗中尝试,我会说这行:

headerFrame.document.body.style.backgroundColor = "Black";

导致错误。看起来 headerFrame 位于不同的域中,出于安全原因,您无权修改该框架的内容。当然,下面的一些行也会有同样的问题。

另见 http://userscripts.org/topics/25029http://www.webdeveloper.com/forum/showthread.php?t=189515对于类似的情况。

编辑2

来自 Mozilla 开发中心

Note: Firefox 3 alters the security for windows' documents so that only the domain from which it was located can access the document. While this may break some existing sites, it's a move made by both Firefox 3 and Internet Explorer 7, and results in improved security.

(参见 https://developer.mozilla.org/En/DOM/Window.document)

关于javascript - Firefox 错误 : Permission Denied to get Window. 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1035612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com