ホームページ  >  記事  >  ウェブフロントエンド  >  IE_javascript ヒントで innerHTML を設定する際の不明なランタイム エラーに対する JavaScript の解決策

IE_javascript ヒントで innerHTML を設定する際の不明なランタイム エラーに対する JavaScript の解決策

WBOY
WBOYオリジナル
2016-05-16 18:11:561136ブラウズ
コードをコピー コードは次のとおりです。


document.getElementById(" tron") .innerHTML = "はは";




IEでは「不明なランタイムエラー(不明な実行時エラー)」が発生することがありますが、Firefoxでは発生しません。

これは主に、IE が innerHTML を作成するときに、要素がこれらのコンテンツ内で HTML オブジェクト コンテナーとして使用される要件を備えているかどうかをチェックするためです。たとえば、

を含む HTML を p に追加した場合です。コード、これはうまくいきません。これらのエラーが表示された場合は、次の 2 つのことを試してください。
1. innerHTML に追加しようとしている HTML コードに、
    で囲まれた壊れた HTML タグが含まれているかどうかを確認します。 ; li>
    2. コンテナを
    など、より「包括的な」タグに変更します。正しくフォーマットされた タグを 、、 タグ内に追加するとエラーが発生する可能性があるため、これらのタグをコンテナとして使用することは避けてください。必要に応じて
    したがって、
    の場合は、 document.getElementById("trone").innerHTML="new"; を使用します。 。 解決策として、innerHTML を使用してタグを直接変更する代わりに、JavaScript を使用して
    などのタグを動的に作成できます。
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。