0

我遇到了这样一种情况,即在执行 javascript 时随机出现“访问被拒绝”。它是不可重复的,并且发生在我的应用程序的随机位置。在日志中没有迹象表明是什么导致了它,我真的对此感到不知所措。这似乎只是 UI 问题。但是,它没有理由出现,因为我没有任何此类权限检查可能会被触发。

提前致谢

4

2 回答 2

5

如果您尝试访问其他框架的窗口对象,或者执行 ajax 请求以从其他站点加载信息等,您将收到拒绝访问错误,除非 1) 资源来自同一来源,或 B) 您'正在使用支持CORS的浏览器,该资源支持 CORS,并且允许您访问。

我无法立即想到 JavaScript 中的其他访问被拒绝错误,因此我会仔细检查您尝试访问其他窗口对象或执行 Ajax 请求的任何地方。

这是一个很大的延伸(并不是要抨击 MS),但是如果您只在 IE 上而不是其他浏览器上看到这个,那么 IE在页面上将idname命名空间混为一谈会有问题,所以如果(例如)你页面上有一个与页面上其他内容相同的 iframe,name并且id您尝试访问其他内容,IE 可能会认为您正在尝试访问 iframe——如果 iframe,这将是一个访问问题包含不遵守 SOP 的内容。再说一遍,但我已经看到人们多次遇到id与IE 相关的问题……微软的页面上说这是 IE6 和 IE7 中的问题,但在 IE8 中没有,所以这是一个积极的举措。namegetElementById

于 2010-03-16T11:10:07.183 回答
1

请记住,JavaScript 必须从完全相同的域加载信息,因为它正在运行。

希望这可以帮助。

于 2010-03-16T11:05:07.730 回答