|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 27
|
[JavaScript] ChildNodes su IE
Ogni volta che in uno script uso l'oggetto DOM ChildNodes su Internet Explorer mi dà l'errore: "ChildNodes è nullo o non è un oggetto".
Premetto che la pagina visualizzata su Firefox invece funziona. Come posso fare per rendere la pagina compatibile anche con IE? Grazie! |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
|
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 27
|
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 27
|
Codice:
function chiudi() {
var i,j,riga,padre,figlio;
for(i=1;i<5;i++) {
riga = document.getElementsByName("riga"+i)[0];
for(j=0;j<3;j++) {
padre=riga.childNodes[j];
figlio=riga.childNodes[j].childNodes[0];
padre.textContent="";
if (padre.hasChildNodes()==true) padre.childRemove(figlio);
}}}
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Allora "riga" non è quel che credi, fai un pò di debug e vedrai.
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 27
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
Codice:
riga = document.getElementsByName("riga"+i)[0];
IE ha alcuni limiti con getElementsByName, ad esempio IE6 ci butta dentro anche gli elementi che han l'id con il nome che cerchi. Inoltre penso che IE permetta di ottenere gli elementi tramite nome solo se sono all'interno di un form. Ultima modifica di MEMon : 26-09-2010 alle 19:17. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:20.




















