Domanda

Ho alcuni javascript che mettono alla prova i tipi di nodo DOM in questo modo:

        if(node.nodeType == Node.TEXT_NODE) {

Ovviamente, tutto funziona bene in Firefox, Safari e Opera. Ma Internet Explorer 7 si lamenta che Node (con la N maiuscola) non è definito. Ma fa parte di DOM Level 2 !

Devo davvero cambiare il mio codice per usare i numeri magici? O mi sto perdendo qualcosa di semplice qui?

È stato utile?

Soluzione

Purtroppo non ti manca nulla.

Non esiste alcuna costante Node in IE. Guarda qui http://www.ibm.com/developerworks/xml/library /x-matters41.html alla sezione " Cos'altro puoi fare con il DOM? " ;.

Quindi o definisci la tua costante Node o semplicemente chiedi

node.nodeType === 3
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top