2016-06-30 22 views
0

iframeのURLを確認しようとしていますが、実際のURLは必要ないと認識しました。iframeへのアクセスが拒否されたことを検出しました

私は

document.getElementById("frameid").documentWindow.location.href 

を使用することができますし、URLが自分のドメイン内にない場合、それはエラーが返されます考え出しました。しかし、このエラーをどのように傍受するのですか?

+0

http://stackoverflow.com/questions/16213943/window-onerror-does-not-catch-all-errors/16214094#16214094 – CBroe

答えて

0

私が得たコメントの投稿は役に立ちましたが、自分で投稿を見つけられなかったので、他の人が同様の質問でここに来たら最終的な解決策を投稿すると思いました。

$('#iFrame').on('load', function() { 
    try { 
     // checks if iframe content is internal 
     test = this.contentWindow.document.location.href; 
     showIframe = false; 
    } 
    catch (err) { 
     // if an error is thrown, iframe content is external 
     showIframe = true; 
    } 

    if (showIframe) { 
     // do some stuff 
    } 
} 
関連する問題