由于某些原因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请求的问题