Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas com o getElementsByTagName


Guest --Fabiano --

Pergunta

Guest --Fabiano --

beleza galera,

Estou com um probleminha

Funciona no IE e no Firefox não.

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>

então to tentando fazer isso aqui para poder saber se o cliente existe ou não.

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

valeu galera,

Abracao

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Visitante

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 alguém souber explicar porque disso me avise, porque to boiando.

Abraços

Fabiano

Link para o comentário
Compartilhar em outros sites

  • 0

Você utilizou namespaces, não sei como o iE trata isso.

Dê uma pesquisada no www.w3schools.com

Abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...