11

iframe に属性を設定するsrcと、コンソールにエラーが記録され (捕捉されなかった例外のようです)、宛先が読み込まれないことがあります。

たとえば、 を設定myiframe.src = 'http://www.google.com'すると、ロードされず、Chrome 開発者ツールは次のメッセージをログに記録します。

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

このエラーの内容は理解していますが、Web サイトを iframe にロードしたくない場合に処理できるように、この例外をキャッチしたいと考えています。

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

iframe エラーを処理するにはどうすればよいですか? iframe.onerrorそしてiframe.onabort、そのトリックもしていないようです。

4

1 に答える 1

-1

を見てみましょう:

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

これは基本的に、グローバルなフォールバック エラー ハンドラです。これを使用する方法の詳細については、Google で少し調べてください。ただし、このアプローチには、特に IE ブラウザー ファミリで対処する必要があるブラウザー間の互換性の問題があることに注意してください。

これは、IFRAME 要素ではうまく機能する場合とそうでない場合があるため、YMMV.

アップデート:

この質問を見てください。

すべての iframe で JavaScript エラーをキャッチする方法 (window.error を使用)?

于 2012-07-14T05:32:50.497 に答える