[RESOLVIDO] Firefox não interpreta document.all. O que fazer?

Bom dia pessoal,

Estou desenvolvendo um site em ASP+Javascript. Em uma das páginas, existe um código que busca informações no banco e retorna sem dar refresh, isso obviamente, com ajuda do Javascript.

O problema que estou enfrentando é que isso funciona em praticamente todos os navegadores, exceto no Firefox… Ao exibir os erros, percebi que o Firefox não “entende” document.all

Procurei no google e encontrei este post:
http://www.guj.com.br/java/222275-documentall-no-firefox

No post acima, o amigo charlesbraw resolve o problema de forma simples. Mas, não consegui implementar a solução no meu caso. Por isso, gostaria da ajuda de vocês. Segue abaixo meu código com o maldito document.all (ou maldito firefox?)…

[code]<script type=“text/javascript”>

    // A função abaixo pega a versão mais nova do xmlhttp do IE e verifica se é Firefox. Funciona nos dois.   
    function createXMLHTTP()   
    {   
        try   
        {   
            ajax = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);   
        }   
        catch(e)   
        {   
           try   
           {   
                ajax = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);   
                alert(ajax);   
           }   
           catch(ex)   
           {   
               try   
               {   
                    ajax = new XMLHttpRequest();   
               }   
               catch(exc)   
               {   
                    alert(&quot;Seu navegador não tem recursos para uso do Ajax.&quot;);   
                    ajax = null;   
               }   
           }   
           return ajax;   
        }   
       
    var arrSignatures = [&quot;MSXML2.XMLHTTP.5.0&quot;, &quot;MSXML2.XMLHTTP.4.0&quot;,   
    &quot;MSXML2.XMLHTTP.3.0&quot;, &quot;MSXML2.XMLHTTP&quot;,   
    &quot;Microsoft.XMLHTTP&quot;];   
    for (var i=0; i &lt; arrSignatures.length; i++) {   
        try {   
            var oRequest = new ActiveXObject(arrSignatures[i]);   
                return oRequest;   
            } catch (oError) {   
        }   
    }   
       
    throw new Error(&quot;MSXML is not installed on your system.&quot;);   
    }   
       
    function RetornaDestinos(periodorota)   
    {   
        var oHTTPRequest = createXMLHTTP();   
        oHTTPRequest.open(&quot;post&quot;, &quot;retorna_destinos.asp&quot;, true);   
        oHTTPRequest.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);   
        oHTTPRequest.onreadystatechange=function() {   
           if (oHTTPRequest.readyState==4){   
            document.all.exibedestino.innerHTML = oHTTPRequest.responseText;   
           }   
    }   
       
    oHTTPRequest.send(&quot;periodorota=&quot; + periodorota);   
       
    }     


    function RetornaRotas(destinorota)   
    {   
        var oHTTPRequest = createXMLHTTP();   
        oHTTPRequest.open(&quot;post&quot;, &quot;retorna_rotas.asp&quot;, true);   
        oHTTPRequest.setRequestHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);   
        oHTTPRequest.onreadystatechange=function() {   
           if (oHTTPRequest.readyState==4){   
            document.all.exiberotas.innerHTML = oHTTPRequest.responseText;   
           }   
    }   
       
    oHTTPRequest.send(&quot;destinorota=&quot; + destinorota);   
       
    }     

</script>[/code]

OBS: Sou novo no forum, até coloquei minha duvida no post acima, mas não sei se ele já está resolvido, por isso resolvi criar um novo tópico…

Desde já agradeço e fico no aguardo,

Eder Pardeiro

document.getElementById('exibedestino').innerHTML

Verifique se o campo ‘exibedestino’ está com um id definido…

Se não estiver, defina um e substitua o valor do parâmetro na função acima…

Bom dia damianijr,

Funcionou perfeitamente!!!

Muito obrigado!

É nóis que voa bruxão…

Ola pessoal bom dia, sou novo aqui, e estava fuçando na web algo que pudesse me explicar a quase a mesma situação do colega, tambem tenho um problema com o >>> document.all <<< que não e escutado pelo firefox, na verdade por testes que fiz ele nao e executado por intermedio do DOCTYPE, vi algums tópicos que pedem para substituilo por getelementbyid, porem não estou conseguindo substituir no meu codigo.

o codigo que tenho, e um formulario que há 2 campos selects, assim que um select e escolhido o outro aparece automaticamente com uma mensagem.
se alguem pude me ajudar por favor agradeço.

segue abaixo o codigo:

Matricula Espirito Santo

Curso:

Selecione o Curso Gestão Empresarial Gestão em Marketing Gestão de Recursos Humanos Gestão das Políticas de assistencia Social Gestão em Segurança Publica Gestão Estratégica em Projetos Sociais Gestão de Finanças e Marketing Bancario Gestão de Projetos e Rotinas Hospitalares Gestão Estratégica em Operações e logística Gestão Educacional Psicopedagogia Alfabetização Educação Infantil Arte na Educação Educação Ambiental Educação Inclusiva Tecnologia Educacional Educação Religiosa Educação Psicomotora Gestão Educacional Integrada E.J.A Educação em Direitos Humanos Gestão em Projetos Educacionais Educação Musical Metodologia do Ensino de Filosofia e Sociologia Docência do Ensino Superior

<onLoad=“carregaCidade(document.all.m.value),mostra(this)”>
Cidade:
Selecione a Cidade
Afonso Claudio
Agua Doce do Norte
Aguia Branca
Alegre
Alfredo Chaves
Alto Rio Novo
Anchieta
Apiaca
Aracruz
Atilio Vivacqua
Baixo Guandu
Barra de Sao Francisco
Boa Esperanca
Bom Jesus do Norte
Brejetuba"
Cachoeiro de Itapemirim
Cariacica
Castelo
Colatina
Conceicao da Barra
Conceicao do Castelo
Divino de Sao Lourenco
Domingos Martins
Dores do Rio Preto
Ecoporanga
Fundao
Guacui
Guarapari
Ibatiba
Ibiracu
Ibitirama
Iconha
Irupi
Itaguacu
Itapemirim
Itarana
Iuna
Jaguare
Jeronimo Monteiro
Joao Neiva
Laranja da Terra
Linhares
Mantenopolis
Marataizes
Marechal Floriano
Marilandia
Mimoso do Sul
Montanha
Mucurici
Muniz Freire
Muqui
Nova Venecia
Pancas
Pedro Canario
Pinheiros
Piuma
Ponto Belo
Presidente Kennedy
Rio Bananal
Rio Novo do Sul
Santa Leopoldina
Santa Maria de Jetiba
Santa Teresa
Sao Domingos do Norte
Sao Gabriel da Palha
Sao Jose do Calcado
Sao Mateus
Sao Roque do Canaa
Serra
Sooretama
Vargem Alta
Venda Nova do Imigrante
Viana
Vitória
Vila Pavao
Vila Velha
Vila Valerio

                </select>
                    
               </br>
             
               <select name="date" size="1"  class="input_fieldo" onChange="mostra(this)"  type="text" maxlength="90"> 
               <option value="{date}"> </option> 
      </select>



                    <h4> Dados Pessoais </h4>  
<br />

E-mail:

Nome:

Tel. Residencial:

Tel. para Recados:

Celular:

Informações Complementares:

                <table width="300" border="0" align="left">
                  <tr>
                    <td><input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Enviar" /></td>
                    <td><input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Limpar" /></td>
                  </tr>
                </table>
                    
                <?php  ?> 
                <table width="300" border="0" align="left">
                  <tr>
                    <td><input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Enviar" /></td>
                    <td><input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Limpar" /></td>
                  </tr>
                </table>
                    
                <?php  ?> 
    <div class="cleaner"></div>
<div class="cleaner"></div>