Ir para conteúdo

POWERED BY:

Arquivado

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

Patrique

Setinterval verificar e caso necessário executar uma ação

Recommended Posts

Fala ae pessoal beleza!

 

To aqui construindo um site e estou precisando de uma função que de tempos em tempos (por exemplo 1 minuto) verifique uma página externa, esta página externa terá números de acordo com o momento... suponhamos que passou um minuto e o script execute a função para ver qual é o número na página externa... dai retorne que é 0... então o script não faria nada... continuava a contagem... dai vamos supor que se passe mais 1 minuto e o sistema verifica que agora o número é 1... dai o script executa uma função.... se fosse o número 2... o sistema executaria uma outra função... e por ae vai.

 

So que eu preciso de uma função que faça isso sem atualizar a página, fizesse essa verificação na página externa sem dar reflesh.

 

Alguém ae tem alguma função que faça isso?

 

Desde já agradeço,

Patrique

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae patrique..

 

cara você tem que utilizar ajax.. chamar uma pagina php,asp, o que você tiver e o script no server lê a pagina externa e retorna o valor para o javascript.

Usando o setInterval você fica executando de tempos em tempos...

 

algo como..

// JavaScript Document
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;
}
  function executaPagina() {
	ajax = ajaxInit();
	  if (ajax) {
		ajax.onreadystatechange = retorno;
		url = "suapagina.php";
		ajax.open("GET",url,true);
		ajax.send(null);
	 }
  }
  
  function retorno() {
   if(ajax.readyState == 4) {
	 if(ajax.status == 200) {
		 if(ajax.responseText == "1"){
			// faz algo
		 }else
		 if(ajax.responseText ==  "2"){
		   //faz outra coisa
		}

	 }
   }
  }
setInterval("executaPagina()","10000");

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.