Ir para conteúdo

POWERED BY:

Arquivado

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

Silvafabiano

Problemas com o getElementsByTagName

Recommended Posts

beleza galera,

 

Estou com um probleminha

 

Funciona no IE e no Firefox nao.

 

url = "chama uma pagina que realiza a busca em um banco e retorna um xml "

if(window.XMLHttpRequest){
			var objDOMDocument = new XMLHttpRequest();
			objDOMDocument.async = false;
			objDOMDocument.open("GET", url ,false);
			objDOMDocument.send(null);
			objDOMDocument = objDOMDocument.responseXML;
		}else if(window.ActiveXObject){
			var objDOMDocument = new ActiveXObject("Msxml2.DOMDocument");
			objDOMDocument.async = false;
			objDOMDocument.resolveExternals = true;
			objDOMDocument.validateOnParse = true;	
			objDOMDocument.load(url);
		}

 

xml é gerado assim

Response.ContentType = "text/xml"

Response.Write("<?xml version=""1.0"" encoding=""ISO-8859-1""?>")

Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")

objRsCliente.Save xmlDoc,1 ----- aqui um recordset vindo do banco

Response.Write xmldoc.xml ---- escrevendo o xml na pagina

 

// arquivo de xml tá assim

<xml>
−
	<s:Schema id="RowsetSchema">
−
	<s:ElementType name="row" content="eltOnly">
−
	<s:AttributeType name="SeqCliente" rs:number="1" rs:writeunknown="true">
<s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="NomRazaoSocial" rs:number="2" rs:writeunknown="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="80" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="IndFisicaJuridica" rs:number="3">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="1" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="IndDesativacao" rs:number="4" rs:nullable="true" rs:writeunknown="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="1" rs:fixedlength="true"/>
</s:AttributeType>
−
	<s:AttributeType name="SequencialTipoLogradouro" rs:number="5" rs:nullable="true" rs:writeunknown="true">
<s:datatype dt:type="ui1" dt:maxLength="1" rs:precision="3" rs:fixedlength="true"/>
</s:AttributeType>
−
	<s:AttributeType name="DescricaoTipoLogradouro" rs:number="6">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="20" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Logradouro" rs:number="7">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="80" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Numero" rs:number="8">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="10" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Complemento" rs:number="9">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="45" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Bairro" rs:number="10">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="40" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Cidade" rs:number="11">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="30" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Telefone" rs:number="12">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="40" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Cep" rs:number="13">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="8" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="Email" rs:number="14">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="50" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="SigUF" rs:number="15">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="2" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
−
	<s:AttributeType name="NomUF" rs:number="16">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="20" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:extends type="rs:rowbase"/>
</s:ElementType>
</s:Schema>
−
	<rs:data>
<z:row SeqCliente="08" NomRazaoSocial="ccc sadsa dsa dsa" IndFisicaJuridica=" " DescricaoTipoLogradouro="					" Logradouro="" Numero="1231" Complemento="" Bairro="dsadsa" Cidade="dasdsa" Telefone="4564" Cep="12313  " Email="" SigUF="  " NomUF=" "/>
</rs:data>
</xml>

entao to tentando fazer isso aqui para poder saber se o cliente existe ou nao.

 

objDOMDocument.getElementsByTagName('z:row').length --- no Firefox retorna 0 e no IE retorna 1

 

Valew galera,

 

Abracao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera resolvi o problema, meio estranho, mas resolvi

 

O problema era que

 

Firefox tava lendo a tagName z:row como row

 

IE lendo como z:row mesmo.

 

Se alguem souber explicar porque disso me avise, pq to boiando.

 

Abraços

 

Fabiano

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.