Knockout.js
iframeタグをバインドするために使用してsrc
います(これはユーザーに関して構成可能です)。
ここで、ユーザーがhttp://www.google.comを構成した場合(iframe に読み込まれないことがわかっているため、-ve シナリオで使用しています)、それを IFrame に表示する必要があります。しかし、それはエラーをスローします:-
「X-Frame-Options」が「SAMEORIGIN」に設定されているため、 「 http://www.google.co.in/ 」をフレームに表示することを拒否しました。
Iframe の次のコードがあります:-
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
私が望むのは、URL の読み込みに失敗した場合です。カスタムメッセージを表示したい。 ここでフィドル
ここで、onload と onerror を次のように使用すると:-
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
w3schools.com の読み込みでは正常に動作しますが、google.com では動作しません。
第二に:-関数として作成し、フィドルで行ったように試しても機能しません。
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
実行してエラーをキャプチャする方法がわかりません。
編集済み:- iframe が読み込まれない場合、またはスタック オーバーフローでの質問を読み込む場合に、関数を呼び出したいのを見てきましたが、iframe に読み込むことができるサイトのエラーが表示されます。
また、ロードイベントでStackoverflow iframeを調べました ありがとう!!