gpt4 book ai didi

JavaScript "Access is Denied"错误 - 没有 iframe

转载 作者:行者123 更新时间:2023-11-28 02:49:16 24 4
gpt4 key购买 nike

我们在 IE8 中的客户应用程序中发现间歇性 JavaScript“访问被拒绝”错误。某些用户偶尔会出现此错误,而其他用户则不会出现此错误。

通过跳过一些步骤,我能够在浏览器上可靠地重现错误:

  • 转到相关页面(请注意 Internet 区域,即使网络服务器是在我们的子网上运行的测试服务器)
  • 打开“互联网安全属性”(显示消息“某些设置由您的系统管理员管理”)
  • 打开本地 Intranet
  • 点击网站
  • 点击“确定”
  • 点击“确定”
  • 请注意,区域已更改为本地 Intranet(即使我没有进行更改)
  • 点击页面上的下拉菜单
  • JavaScript 错误“类型为 null 或不是对象”

调试该错误显示该错误是在“Sys.UI.DomEvent”函数中的 Microsoft.Ajax.js 中抛出的,并且向上查看调用堆栈显示根错误发生在“Sys.UI.DomEvent.addHandler”中当它调用“Sys.UI.DomElement._getWindow(a).event”(a 的类型为 DispHTMLWindow2)时会抛出异常:

name: TypeError
description: “Access is denied.”
message: “Access is denied.”
number: -2147024891

其他用户无需进入“Internet 安全属性”即可看到该错误。

我对“访问被拒绝”错误所做的所有研究都表明使用来自不同来源的 iframe 存在问题,因此我从相关页面中删除了所有 iframe,但我仍然看到该错误。

什么会导致在没有任何 iframe 的页面中出现 JavaScript“访问被拒绝”错误?

最佳答案

事实证明,发生这种情况是因为当用户位于广泛使用 JavaScript 的特定页面上时,某些原因导致 Internet 安全区域偶尔切换。当 IE 中的页面加载后更改安全区域时,将无法执行访问页面上控件的父窗口的 JavaScript。

仍然不确定是什么导致页面更改安全区域,但这似乎仅当我们通过 IP 而不是主机名(始终显示为本地 Intranet 区域)引用站点时才会发生。

关于JavaScript "Access is Denied"错误 - 没有 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144473/

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