ページを IFRAME に読み込んでいます。ダウンロードが不完全だったかどうか、HTML の形式が正しくないかどうか、および や などの終了タグが欠落しているかどうかを知りたい</body>
です</html>
。
JavaScript でこれを検出する方法はありますか?
ページを IFRAME に読み込んでいます。ダウンロードが不完全だったかどうか、HTML の形式が正しくないかどうか、および や などの終了タグが欠落しているかどうかを知りたい</body>
です</html>
。
JavaScript でこれを検出する方法はありますか?
具体的に何が期待できるかを正確に把握せずに、不正な形式の HTML や欠落している要素をテストできるかどうかはわかりません。
iframe ページのソースにアクセスできる場合は</body>
、親ウィンドウへのバインドが終了する前に JavaScript 関数変数を呼び出すことができます。(または window.onLoad() イベントを使用して呼び出しをトリガーします。)
コンテナー ページでこのメソッドを定義します。
window.iAmLoaded = function() {
alert('iframe loaded OK');
};
次に、iframe から呼び出します。
<script type="text/javascript" charset="utf-8">
window.parent.iAmLoaded();
</script>
</body>
これがオプションではなく、iframe にかなりよく知られている DOM がある場合、またはページの終わり近くに特徴的な要素がある場合は、getElementById またはお気に入りのライブラリの CSS セレクター メソッドを使用して要素を見つけることができます。
iframe の onLoad イベントを使用して、読み込みが完了したことを通知できます。 http://www.w3schools.com/jsref/jsref_onload.asp
不正な html を検出する場合: バリデーターを探しています。おそらく、xhtml strict の場合を除いて、ブラウザはそれを行いません。js検証ソフトウェアが存在する可能性があります。
ラリー