|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2005
Città: Ticino, Svizzera
Messaggi: 431
|
[Javascript] Assurdo!
Qualcuno mi sa dire perché il seguente codice funziona su firefox ma su ie no?
Codice:
<html> <head> <script type="text/javascript"> function carica() { var a = document.createElement("table"); var b = document.createElement("tr"); var c = document.createElement("td"); c.innerHTML = "asd"; b.appendChild(c); a.appendChild(b); document.body.appendChild(a); } </script> </head> <body onload="carica();"> </body> </html> |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Mettendo un tbody, è tutto ok. Codice:
var a = document.createElement("table"); var b = document.createElement ("tbody"); var c = document.createElement("tr"); var d = document.createElement("td"); d.innerHTML = "asd"; c.appendChild(d); b.appendChild(c); a.appendChild (b); document.body.appendChild(a); Quindi tbody è opzionale se c'è solo un corpo della tabella (e nessun head/foot).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2005
Città: Ticino, Svizzera
Messaggi: 431
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Nota che se da codice HTML si mette:
<table><tr><td>Prova da html</td></tr></table> sia IE che FF nel DOM mettono (ed è giusto così) un TBODY ma se la tabella è creata dinamicamente tramite DOM, solo con IE è necessario creare anche un tbody. Mentre con Firefox e Opera il tuo codice iniziale è ok. Adesso come adesso non saprei dirti se è una pignoleria/baco di IE o una mancanza di Firefox/Opera ma visto che siamo già 2 contro 1, sarei più propenso per la prima opzione .... ![]() EDIT: Ci sono dei metodi aggiuntivi per gli oggetti relativi alle tabelle, che sono anche più comodi e funzionano sia con IE, FF, Opera: Codice:
var a = document.createElement("table"); var r = a.insertRow(0); var c = r.insertCell(0); c.innerHTML = "asd"; document.body.appendChild(a);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) Ultima modifica di andbin : 16-04-2007 alle 11:05. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:35.