Chrome解决方案的document.domain



由于某些原因chrome不支持文档。当在包含子域的iframe和包含iframe的子域中读取该行时,将抛出一个错误。还有别的办法吗?

Error: Uncaught Error: SECURITY_ERR: DOM Exception 18

文档域应该是小写的,规则如下:

// Actual domain is "www.foo.com" 
document.domain = "foo.com"; // this is valid 
// Actual domain is "bar.foo.com" 
document.domain = "www.foo.com"; // this is invalid, "bar.foo.com" is not a subdomain of "www.foo.com" 
// Actual domain is "blah.bar.foo.com" 
document.domain = "bar.foo.com" // Ok 
document.domain = "foo.com" // Still ok 
document.domain = "bar.foo.com" // Invalid, you can't change it back to a more specific domain. 

document.domain应该为iframes工作,只要你在同一域:

iframe=document.querySelector('iframe');
console.log(iframe.contentDocument.domain)

如果您试图访问与父框架在不同域上的iframe的文档,您将得到您所看到的安全错误。

注意子域也被认为是不同的域,因此您将遇到跨域问题:关于跨域(子域)ajax请求的问题

相关内容

  • 没有找到相关文章

最新更新