0

我需要检查父 iframe 网站是否与内部 iframe 不同

var obj = parent.location.href;
if(typeof obj !== "undefined")
{
      //different
}
elss
{
     //same
}

这适用于 chrome...但在 firefox/ie 上出现错误(拒绝访问属性“tostring”的权限)

请提出替代解决方案

4

1 回答 1

0

即使允许跨源访问,这也可以工作。如果不允许,请使用 try catch 抑制错误。

var same = false;
try{
    var parentLocation = parent.location.href;

    if(parentLocation == location.href){
        same = true;
    }
}catch(e){
    //error => permission denied => different website
}
于 2013-10-01T19:17:50.447 回答