2011-10-28 37 views
0

2つのdivを削除して同時に追加しようとしています。これは私のスクリプトです。IEにエラーが発生する原因オブジェクトはプロパティまたはメソッド 'removeChild'をサポートしていませんか?

parent = document.getElementById("wrap"); 
     if(parent){ 
     child = document.getElementById("chart1b"); 
        parent.removeChild(child); 
      var g = document.createElement('div'); 
     g.id = "chart1b"; 
        parent.appendChild(g); 
     } 
     parent2 = document.getElementById("pollwrap"); 
     child2 = document.getElementById("chart2"); 

     parent2.removeChild(child2); 

     var h = document.createElement('div'); 
     h.id = "chart2"; 

     parent2.appendChild(h) 

FireFoxではうまく動作します。 Google Chromeでは素晴らしい作品です。 Safariでは驚くほど効果的です。 IEでは、画面がクラッシュしたり、やけどしたり、エラーが飛び交ったりします。両方の親divはhtmlにあり、どちらも欠落していません。何が問題なの?

+0

http://jsfiddle.net/の最小限のコードを使用して例を挙げることはできますか? –

+0

私たちに見せることができるコードはありますか?これはIEで正常に動作します:http://jsfiddle.net/fWYPy/ IEはオブジェクトをDOMノードとして認識しません。 –

答えて

1

document.body.removeChildを試してみてください。それらを定義し、何が起こるかを見ます。

1

が宣言されていない変数は、親、子、parent2、child2のを持って開始するにはdocument.parent.removeChildまたは

関連する問題