2012-07-14 19 views
11

iframeにsrc属性を設定すると、エラーがコンソールに記録されることがあります(キャッチされない例外のようです)。例えば、私はmyiframe.src = 'http://www.google.com'を設定した場合、それだけでは決して負荷と私のChromeデベロッパーツールには、次のメッセージがログに記録されますiframe例外をキャッチ

を:

Refused to display document because display forbidden by X-Frame-Options. 

を私は、このエラーが何であるかを理解し、私はこの例外をキャッチしたいので、私ウェブサイトがiframeに読み込まれたくないときに、それを処理できます。

iframeをsrcに設定するのは半非同期なので、その行をtry catchで囲むことはできません。

iframeエラーを処理するにはどうすればよいですか? iframe.onerroriframe.onabortはどちらもやっていないようです。これは、本質的にグローバル、フォールバックエラーハンドラである

https://developer.mozilla.org/en/DOM/window.onerror

+0

あなたはXMLHttpRequestのとのdocument.write .. – smrtl

+0

http://stackoverflow.com/questions/6666423/overcoming-display-forbidden-by-x-frame-とはiframeに応答を注入できオプション – Naitik

+0

これを追加するには、エラーが発生したときにiframeがエラーをトリガしない場合、onloadハンドラでエラー処理を行う必要があります。https://javascript.info/onload-onerror#other-リソース '