|
|||||||
|
|
|
![]() |
|
|
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 12:05. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:55.




















