ugrás a tartalomhoz

IE appendChild()

chop · 2006. Már. 20. (H), 19.34
Lehetséges, hogy az Explorer csak akkor hajlando végrehajtani az appendChild-ot, ha nem dinamikus node-hoz akarom hozzáfűzni?..
tehát:
(a "container" elem egy div, alapból létrehozva a dokumentumban)
  1. <script>  
  2. function show() {  
  3. var text = document.createTextNode('szöveg');  
  4. var table = document.createElement('table');      
  5. var tr = document.createElement('tr');  
  6. var td = document.createElement('td');  
  7. var table = container.appendChild(table);  
  8. var TR = table.appendChild(tr);  
  9. var TD = TR.appendChild(td);  
  10. TD.appendChild(text);}  
  11. </script>  
  12. <body>  
  13. <div id="container">  
  14. <a href="#" onclick="show();">Klikk</a>  
  15. </div>  
  16. </body>  
kb. erről lenne szó, ez FF-ban tökéletesen működik, de IE szarik rá.
Így pedig működik mindkét browser-ben. A különbség az, amit mondtam, "létező" node-ra akarok pakolni:
  1. <script>  
  2. function show() {  
  3. var text = document.createTextNode('szöveg');  
  4. container.appendChild(text);}  
  5. </script>  
  6. <body>  
  7. <div id="container">  
  8. <a href="#" onclick="show();">Klikk</a>  
  9. </div>  
  10. </body>  
Köszi
 
1

Tbody

Jano · 2006. Már. 20. (H), 21.03
Egy google talalat szerint tbody kell a table és tr közé IE-nek.
Egyébként érdemes fordiptt sorrendben (gyerektol szulo fele) appendolni es csak legvegen hozzaadni a mar letezo elemhez. Egyreszt akkor csak 1x kell kirajzolo rutint futattni, masreszt egy ures table elem hozzaadasa akar hibasnak is nevezheto.
2

köszi

chop · 2006. Már. 20. (H), 21.13
köszöntem