我遇到了这样一种情况,即在执行 javascript 时随机出现“访问被拒绝”。它是不可重复的,并且发生在我的应用程序的随机位置。在日志中没有迹象表明是什么导致了它,我真的对此感到不知所措。这似乎只是 UI 问题。但是,它没有理由出现,因为我没有任何此类权限检查可能会被触发。
提前致谢
我遇到了这样一种情况,即在执行 javascript 时随机出现“访问被拒绝”。它是不可重复的,并且发生在我的应用程序的随机位置。在日志中没有迹象表明是什么导致了它,我真的对此感到不知所措。这似乎只是 UI 问题。但是,它没有理由出现,因为我没有任何此类权限检查可能会被触发。
提前致谢
如果您尝试访问其他框架的窗口对象,或者执行 ajax 请求以从其他站点加载信息等,您将收到拒绝访问错误,除非 1) 资源来自同一来源,或 B) 您'正在使用支持CORS的浏览器,该资源支持 CORS,并且允许您访问。
我无法立即想到 JavaScript 中的其他访问被拒绝错误,因此我会仔细检查您尝试访问其他窗口对象或执行 Ajax 请求的任何地方。
这是一个很大的延伸(并不是要抨击 MS),但是如果您只在 IE 上而不是其他浏览器上看到这个,那么 IE在页面上将id
和name
命名空间混为一谈会有问题,所以如果(例如)你页面上有一个与页面上其他内容相同的 iframe,name
并且id
您尝试访问其他内容,IE 可能会认为您正在尝试访问 iframe——如果 iframe,这将是一个访问问题包含不遵守 SOP 的内容。再说一遍,但我已经看到人们多次遇到id
与IE 相关的问题……微软的页面上说这是 IE6 和 IE7 中的问题,但在 IE8 中没有,所以这是一个积极的举措。name
getElementById
请记住,JavaScript 必须从完全相同的域加载信息,因为它正在运行。
希望这可以帮助。