Uncaught SecurityError

Uncaught SecurityError: Blocked a frame with origin “http://a.test.com” from accessing a frame with origin “http://a.test.com”. The frame being accessed set “document.domain” to “test.com”, but the frame requesting access did not. Both must set “document.domain” to the same value to allow access.
遇到如下的一个问题:
错误:

Uncaught SecurityError: Blocked a frame with origin "http://a.test.com" from accessing a frame with origin "http://a.test.com". The frame being accessed set "document.domain" to "test.com", but the frame requesting access did not. Both must set "document.domain" to the same value to allow access.

翻译一下就是:
阻止了一个源为”http://a.test.com”的A iframe操作源为”http://a.test.com”的B页面,原因是被操作的B页面的”document.domain”被设置为了”test.com”,但是操作页面A没有被设置.两个页面都应该设置”document.domain”为相同的值,才能可操作.
看错误原因是:
本来两个同源页面:a.test.com,其中被操作页面B的”document.domain”被设置为了”test.com”,导致两个页面的”document.domain”不同。
同源:源相同。
解决办法:
(1)去掉B页面的

document.domain="test.com"

代码,这样两个页面的”document.domain”都为”a.test.com”
(2)A页面增加

document.domain="test.com"

代码,这样两个页面的”document.domain”都为”test.com”

此条目发表在未分类分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注