Javascript 拒绝访问IE7上的'location.hostname'

Javascript 拒绝访问IE7上的'location.hostname',javascript,cross-browser,internet-explorer-7,Javascript,Cross Browser,Internet Explorer 7,在IE7中,如果location.hostname在更改document.domain之前读取,则在更改document.domainlocation.hostname之后无法再读取 alert(window.location.hostname); document.domain = document.domain; alert(window.location.hostname); // Access denied on IE7! 以下是JSFIDLE: 并直接链接到页面:document

在IE7中,如果
location.hostname
在更改
document.domain
之前读取,则在更改document.domain
location.hostname之后无法再读取

alert(window.location.hostname);
document.domain = document.domain;
alert(window.location.hostname);  // Access denied on IE7!
以下是JSFIDLE:


并直接链接到页面:

document.domain=document.domain?当页面希望从子域访问iFrame时,使用触摸
文档.domain
。否。您应该将父框架和子框架的
document.domain
的值设置为相同的值。是的,第2行没有意义。如果希望控制iFrame,请在所有DOM(域/子域)上设置document.domain:document.domain=location.host.replace(//^.*?([^.]+\.[^.]+)$/g,$1');当然,这是父页面的代码!!