Node.TEXT_NODE e IE7
-
07-07-2019 - |
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?
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