Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

Contador

Recommended Posts

é o seguinte , ja tentei colocar if mas eu nao consegui . como faço para verificar se o usuario q esta on é maior q 1 ?

function contaUsuarios(spanID) {var usersCountTmpVar = document.getElementById(spanID);if(!usersCountTmpVar) { alert("Campo não encontrado"); return; //se ele não encontrar o campo, da um alerta e escapa a funcao}var ajaxUC = ajaxInit(); //inicia a variavel ajax para uso e UserCountajaxUC.open("GET", "useronline.php", true);ajaxUC.onreadystatechange = function() { //funcao executada ao trocar de stado if(ajaxUC.readyState == 4) { //verifica se o estado atual é "concluido" if(ajaxUC.status == 200) { //verifica se o arquivo foi lido corretamente usersCountTmpVar.innerHTML = ajaxUC.responseText + " usuários online"; //define o texto do span } setTimeout("contaUsuarios('" + spanID + "')", 2000); //reexecutar a funcao apos 2 segundos }}ajaxUC.send(null); //enviar dados para poder receber resposta}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se seu código acima, que exibe quantos estão online, estiver funcionando corretamente, pra voce saber se é maior que 1 é muito fácil: é só você pegar o número que tá dentro do seu_elemento.innerHTML que tem a informação uai.Não entendi sua pergunta... Pareceu muito simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

var retorno = ajaxUC.responseTextif (parseInt(retorno) > 1 ) {usersCountTmpVar.innerHTML = retorno + " usuários online"; //define o texto do span}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao deu certo , erro na linha 8 , objeto esperado

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> :: Ajax - Contador de Usuarios :: </title>

<script src="ajaxInit.js" type="text/javascript"></script>

<script src="online.js" type="text/javascript"></script>

</head>

<body onload="contaUsuarios('usuariosOnline');">

<span id="usuariosOnline"></span>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa fyoda, esse erro aí não tem nada a ver com o ajax lá né?Esse erro aí é porque a função contaUsuarios com um parametro não existe.Posta comé que tá a função contaUsuarios.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function contaUsuarios(spanID) {var usersCountTmpVar = document.getElementById(spanID);if(!usersCountTmpVar) {alert("Campo não encontrado");return; //se ele não encontrar o campo, da um alerta e escapa a funcao}var ajaxUC = ajaxInit(); //inicia a variavel ajax para uso e UserCountajaxUC.open("GET", "useronline.php", true);ajaxUC.onreadystatechange = function() { //funcao executada ao trocar de stadoif(ajaxUC.readyState == 4) { //verifica se o estado atual é "concluido"if(ajaxUC.status == 200) { //verifica se o arquivo foi lido corretamenteusersCountTmpVar.innerHTML = ajaxUC.responseText + " usuários online"; //define o texto do span}setTimeout("contaUsuarios('" + spanID + "')", 2000); //reexecutar a funcao apos 2 segundos}}ajaxUC.send(null); //enviar dados para poder receber resposta}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente a função tá correta.Os motivos pra acontecer o erro "objeto esperado" podem ser:1) Não foi encontrada a função (veja se ela está na página)2) Há um erro na função, por isso ela não foi criada, e conseguentemente não encontrada. (verifique no console de erros do FF se há erro DENTRO da função)3) você tá chamando ela indevidamente ou com a quantidade de parametros incorretos.Agora é com voce.

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.