JavaScript";“访问被拒绝”;错误-没有iFrame

JavaScript";“访问被拒绝”;错误-没有iFrame,javascript,asp.net-ajax,internet-explorer-8,Javascript,Asp.net Ajax,Internet Explorer 8,我们在IE8中的一个客户应用程序中看到一个断断续续的JavaScript“访问被拒绝”错误。某些用户偶尔会发生此错误,而其他用户则不会 我能够通过跳转几圈,在浏览器上可靠地再现错误: 转到有问题的页面(注意Internet区域,即使web服务器是在我们的子网上运行的测试服务器) 打开Internet安全属性(显示消息“某些设置由系统管理员管理”) 开放本地内部网 点击站点 单击“确定” 单击“确定” 注意,区域已更改为本地intranet(即使我没有进行更改) 单击页面上的下拉列表 JavaS

我们在IE8中的一个客户应用程序中看到一个断断续续的JavaScript“访问被拒绝”错误。某些用户偶尔会发生此错误,而其他用户则不会

我能够通过跳转几圈,在浏览器上可靠地再现错误:

  • 转到有问题的页面(注意Internet区域,即使web服务器是在我们的子网上运行的测试服务器)
  • 打开Internet安全属性(显示消息“某些设置由系统管理员管理”)
  • 开放本地内部网
  • 点击站点
  • 单击“确定”
  • 单击“确定”
  • 注意,区域已更改为本地intranet(即使我没有进行更改)
  • 单击页面上的下拉列表
  • JavaScript错误“类型为null或不是对象”
对该错误的调试显示它在“Sys.UI.DomEvent”函数的Microsoft.Ajax.js中被抛出,而在调用堆栈中遍历显示根错误发生在“Sys.UI.DomEvent.addHandler”中,当它调用“Sys.UI.domeElement.\u 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的特定页面上时,某些因素会导致Internet安全区域偶尔切换。当IE中的页面在加载后更改安全区域时,它无法执行访问页面上控件父窗口的JavaScript


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

是否有任何资源是从不同的协议(http与https)或端口请求的?Ajax请求被发送到不同的地址?不,在Fiddler中,所有流量都发送到相同的主机/端口。是否有从不同的协议(http与https)或端口请求的资源?Ajax请求被发送到不同的地址?不,看Fiddler,所有的流量都是发送到同一个主机/端口。嗨,我也遇到过类似的情况。。。你知道那是什么吗?嗨,我也遇到过这样的事情。。。你知道那是什么东西吗?