0

ページを IFRAME に読み込んでいます。ダウンロードが不完全だったかどうか、HTML の形式が正しくないかどうか、および や などの終了タグが欠落しているかどうかを知りたい</body>です</html>

JavaScript でこれを検出する方法はありますか?

4

2 に答える 2

2

具体的に何が期待できるかを正確に把握せずに、不正な形式の 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 セレクター メソッドを使用して要素を見つけることができます。

于 2009-05-31T14:33:44.850 に答える
-3

iframe の onLoad イベントを使用して、読み込みが完了したことを通知できます。 http://www.w3schools.com/jsref/jsref_onload.asp

不正な html を検出する場合: バリデーターを探しています。おそらく、xhtml strict の場合を除いて、ブラウザはそれを行いません。js検証ソフトウェアが存在する可能性があります。

ラリー

于 2009-05-31T14:26:47.063 に答える