0

親 iframe Web サイトが内部 iframe と異なるかどうかを確認する必要があります

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

これはクロムで正常に動作します...しかし、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 に答える