Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Wobeto

Script Nao Funciona Em Outros Navegadores

Recommended Posts

Em um script eu tenho isso:

document.getElementById("aguarde").style.display = "block";

mas ele não funciona no Mozilla e nem no Netscape.

 

 

Como posso resolver isso para quando forem estes navegadores, funcionar?

 

Valeu

 

Fernando (y)

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ele não funciona no Mozilla e nem no Netscape. Como posso resolver isso para quando forem estes navegadores, funcionar?

Algo deve estar errado e não é aí! Isso aí está justamente no padrão W3C, o que faz funcionar em qualquer browser!

 

:)

 

opa...desculpa...mostrar ele mostra ou seja, document.getElementById("aguarde").style.display = "block"; está certo. O que ele nao está fazendo é esconder document.getElementById("aguarde").style.display = "none";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste como está fazendo... :)

<script>function getCidades() {document.getElementById("aguarde").style.display = "block";  sEstado = document.getElementById("estado").value;  ajax = ajaxInit();    if (ajax) {	 ajax.open("GET", "cidades.php?estado=" + sEstado, true);	 ajax.onreadystatechange = function () {		if (ajax.readyState == 4) {		   if (ajax.status == 200) {			  cidades.innerHTML = ajax.responseText;			  document.getElementById("aguarde").style.display = "none";		   } else {			  alert(ajax.statusText);		   }		}	 }	 ajax.send(null);  }}</script>
Utilizo AJAX ai, quando o cara clica no link chama a function getCidades() que nesse momento mostra a div de nome aguarde, tipo fazendo o loading e depois da resposta de readystate ele some com a divNo IE funcionou perfeitamente...mas no mozilla e Netscape ele apenas mostra e nao some!valeu http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o código está correto...

Você tem certeza que está entrando ali?

Tente colocar assim:

if (ajax.readyState == 4) {		   if (ajax.status == 200) {			  cidades.innerHTML = ajax.responseText;			  alert('entrou');			  document.getElementById("aguarde").style.display = "none";		   } else {			  alert(ajax.statusText);		   }		}

Se aparecer esse alert aí, fala pra noix :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fleury,

 

realmente acho que o problema não é nisso mas sim nesse script ajax que deve ter alguma incompatibilidade com esses browsers. Vo postar todos os codigos aqui para vcs darem uma olhada:

 

index.php

<html><head><title>Teste AJAX</title><script src="ajaxInit.js" language="javascript" type="text/javascript"></script><script>function getCidades() {document.getElementById("aguarde").style.display = "block";  sEstado = document.getElementById("estado").value;  ajax = ajaxInit();    if (ajax) {	 ajax.open("GET", "cidades.php?estado=" + sEstado, true);	 ajax.onreadystatechange = function () {		if (ajax.readyState == 4) {		   if (ajax.status == 200) {			  cidades.innerHTML = ajax.responseText;		   } else {			  alert(ajax.statusText);		   }		   document.getElementById("aguarde").style.display = "none";		}	 }	 ajax.send(null);  }}</script></head><body><br><br><hr><br><form>  Estado:  <select name="estado" onchange="if(this.options[this.selectedIndex].value){ getCidades() }" >	 <option>Escolha um estado</option>	 <option value="RJ">RJ</option>	 <option value="SP">SP</option>  </select>  <div id="cidades"></div></form><div id="aguarde" style="display:none; position: absolute; z-index: 6"><table width="160" style="border: 1px solid #DBEAF5;" bgcolor="#ffffcc"><tr><td height="25"><img src="loading2.gif"></td><td><span style="vertical-align:top">Carregando...</span></td></tr></table>	</div></body></html>

ajaxInit.js

function ajaxInit() {  var xmlhttp;  try {	 xmlhttp = new XMLHttpRequest();  } catch(ee) {	 try {		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	 } catch(e) {		try {		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		} catch(E) {		   xmlhttp = false;		}	 }  }  return xmlhttp;}
Por favor...dêem uma olhada e me digam se é isso mesmo!

 

Obrigado

 

o código está correto...

Você tem certeza que está entrando ali?

Tente colocar assim:

if (ajax.readyState == 4) {		   if (ajax.status == 200) {			  cidades.innerHTML = ajax.responseText;			  alert('entrou');			  document.getElementById("aguarde").style.display = "none";		   } else {			  alert(ajax.statusText);		   }		}
Se aparecer esse alert aí, fala pra noix :P
Pois é Fleury, no IE tá entrando agora nos outros browsers acho que nao e por isso nao está fechando o div...postei acima meu script, que você seleciona um estado e ele aparece o div carregando até consultar as cidades e mostrar em um outro select que aparece abaixo.

 

valeu... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora tenta assim:

if (ajax.readyState == 4) {		  cidades.innerHTML = ajax.responseText;		  alert('entrou');		  document.getElementById("aguarde").style.display = "none";		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora tenta assim:

if (ajax.readyState == 4) {		  cidades.innerHTML = ajax.responseText;		  alert('entrou');		  document.getElementById("aguarde").style.display = "none";		}
Tbm nao! Funcionou no ie (e mostrou o alert) mas no Mozilla e no Netscape nao!Fernando

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.