0

更新: HTML の形式が適切ではありませんでした。これにより、スクリプトが内部 div に表示されていました。質問は無視してください。

IE ver<8 には既知のバグがあります (Internet Explorer ではページを表示できません。操作は中止されます) スクリプトが上位ブロックに何かを追加しようとすると:

バグはここで説明されています:

更新:質問を言い換えて、例を単純化しました:

バグは次のコードで発生します。

[end of html file]
<script type="text/javascript" >
if (window.document.body){
    var c_div = window.document.createElement('div');
    window.document.body.appendChild(c_div);    
}
</script>

</body>

質問: これは、マイクロソフトの回避策である example1 Method1 とまったく同じように思えます (ここにもう一度リンクがあります)。なぜ私はまだバグを持っているのですか? ここで何が欠けていますか?

4

3 に答える 3

8

domready/onload イベント ハンドラーでコードを実行します。

于 2009-02-15T20:17:03.073 に答える
0

少し狂ったアプローチかもしれませんが、全体のinnerHTMLを引き出して、<body>それに文字列を追加してから、<body>innerHTMLを新しい値に設定できますか?

インラインのonclickのものでない限り、以前に添付されたJSイベントに影響を与える可能性があります。

于 2009-02-15T20:20:11.910 に答える
0

ページ内の HTML の形式が正しくありませんでした。質問は無視してください。

于 2009-02-15T20:52:50.210 に答える