Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou aprendendendo a usar XML nas aplicações web.
O problema é o seguinte, o código abaixo não funciona no IE(ca).
function loadOptions(){
var xmlDoc = carregaXML("qs_tipo.php");
var no = xmlDoc.getElementById("root");
var qtdNo = no.childNodes.length;
var camSel = document.getElementById('Imovel');
if(qtdNo>0){
var value = new Array();
var texto = new Array();
var priNo = no.firstChild;
value[0] = priNo.firstChild.firstChild.nodeValue;
texto[0] = priNo.firstChild.nextSibling.firstChild.nodeValue;
alert(value[0]+" - "+texto[0]);
var prox = priNo.nextSibling;
for(var i = 1; i<=qtdNo; i++){
value[i] = prox.firstChild.firstChild.nodeValue;
texto[i] = prox.firstChild.nextSibling.firstChild.nodeValue;
alert(value[i]+" - "+texto[i]);
prox = prox.nextSibling;
}
}
}
ele deve gerar uns alertas com os valores dos nós. No Chrome funcionou uma beleza, no IE, nem pensar.
aparece o erro:
SCRIPT438: O objeto não oferece suporte à propriedade ou método 'getElementById'
scripts.js, linha 30 Caractere 1
A Linha 30, é a 4º linha do código acima.
O XML, se ajudar:
<selectOptions id="root">
<option id="a">
<value>0</value>
<desc>Todos</desc>
</option>
<option id="0">
<value>2</value>
<desc>Apartamento</desc>
</option>
<option id="1">
<value>1</value>
<desc>Casa</desc>
</option>
</selectOptions>
Ainda não descobri o motivo.
Um dia inteiro e nada.
Alguém pode dar uma luz?!
Vlw
Carregando comentários...