Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe O. Mello

childNodes.length - Internet Explorer - erro : Objeto Necessario

Recommended Posts

No Netscape e Firefox o numero de elementos retorna corretamente e o loop for funciona - uso para auto completionNo explorer - algumas vezes funciona (sempre os mesmos) e outras vezes ocorre o erro de objeto necessario - onde nao consegue saber o numero de elementos ou esta vazio.fiz um teste com o (req.responseText) e a listagem esta correta em ambosnavegadores.Quando uso o req.responseXML o problema ocorre.Se alguem tiver alguma sugestao obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tive problemas com childs também.É que de vez em quando, estes navegadores interpretam espaços vazios e enters como filhos, daí voce tem que filtrar pelo nodeType pra que seu loop não pegue estes tipos de filhos falsos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Completando oque o micox disse ... os navegatores tem diferença entre childNodes ...por ex:para pegar o primeiro valor do xml<xml><teste>teste</teste></xml>mo id eh childNode[0] no FF childNode[1] no firefox ele pegar os nos vazios ... por isso sugiro usar .getElementsByTagName();.getAttribure();exemplo... xml.getElementsByTagName('teste');retorna array de todos elementos (<teste>) do xml

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.