2011-10-28 63 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中它很好用。在谷歌瀏覽器中,它的效果非常好。在Safari瀏覽器中,它的功能驚人。在IE中,它崩潰,燒傷和錯誤開始在我的屏幕上飛行。父母的div都在html中,所以他們都沒有丟失。可能是什麼問題呢?

+0

你可以使用http://jsfiddle.net/上的最小代碼做一個例子嗎? –

+0

有更多的代碼可以告訴我們嗎?這在IE中可以正常工作:http://jsfiddle.net/fWYPy/ 也許IE不會將對象識別爲DOM節點。 –

回答

1

要開始你有未聲明的變量父母,子女,parent2,的child2。定義這些並查看會發生什麼?

1

嘗試document.parent.removeChilddocument.body.removeChild

相關問題