2

学生であり、Web 開発にかなり慣れていない私は、Javascript で次の一見奇妙な問題を経験していますが、IE でのみ発生します (正確には IE9。IE10 はまだ試していません)。Firefox では、スクリプトは問題なく動作します。

コードは次のようになります。

item = document.createElement('li'); alert("alert1");
message = document.createTextNode("Hallo"); alert("alert2");
item.appendChild(message); alert("alert3");    

IE では、alert1 と alert2 は表示されますが、alert3 は表示されません。つまり、IE9 は上記の 3 番目のステートメント (appendChild) でチョークし、alert3 に達することはありません。確かに奇妙です。

Google を使用して、IE の appendChild に既知の問題があることを発見しました (少なくとも以前のバージョンでは)。しかし、説明されている問題や提案されている回避策のいずれも、上記の単純なコードと一致していないようです。

ご提案いただきありがとうございます。

追加する編集:コンソールに次のエラーメッセージが表示されます:「オブジェクトはプロパティまたはメソッドappendChildをサポートしていません」。

4

1 に答える 1

4

itemIE のwindowオブジェクトのネイティブ メソッドです。

変数の名前を変更するか、適切に宣言できます。

var item = document.createElement('li');
于 2013-08-12T05:39:44.273 に答える