Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    funzione che non si aggiorna??

    ciao... sono nuovo nel forum di html.it e volevo chiedervi un consiglio:
    ho questo codice javascript che controlla tramite una chiamata ajax ogni mezzo secondo gli utenti che sono online;
    codice:
     function controlloonline(people)
      {
    	  document.getElementById('titoloamicionline').innerHTML='Amici Online...('+people+')';
    	  if(people!=0)
    	  {
    		  amicionline(people);
    	  }
      }
      function amicionline(people)
      {
    	  if(window.XMLHttpRequest)
    	{
    		xmlhttp1= new XMLHttpRequest();
    	}
    	else
    	{
    		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	xmlhttp1.onreadystatechange = function()
    	{
    		if(xmlhttp1.readyState == 4 && xmlhttp1.status == 200)
    		{
    			var h1=xmlhttp1.responseText;
    			amicionline=h1.split(';');
    			aa=0;
    			while(aa<people)
    			{
    				amicidati=amicionline[aa].split(",");
    				if(!document.getElementById(amicidati[0]+'amicoonline'))
    				{
    				var amicoo=document.createElement('div');
    				amicoo.id=amicidati[0]+'amicoonline';
    				amicoo.innerHTML='<div class="amicoonline" onmouseover="this.style.backgroundColor=\'#B6C6FF\'" onmouseout="this.style.backgroundColor=\'transparent\'"><div class="divimgonline">[img]'+amicidati[3]+'[/img]</div><div class="divtesto">'+amicidati[1]+'
    '+amicidati[2]+'</div></div>';
    				document.getElementById('amicionlinecontent').appendChild(amicoo)
    				}
    				aa++;
    			}
    		}
    	}
    	xmlhttp1.open("GET", "amicionline.php", true);
    	xmlhttp1.send();
    }
    il problema è che se ci sono, per esempio 4 utenti online, quando si aggiunge il quinto non mi appare il quinto div con il quinto nome e cognome.
    PS:
    nel codice PHP invio a javascript tutti i valori necessari con implode(), infatti se riaggiorno la pagina manualmente, mi compare anche il quinto... xk fa sta roba????

    grazie infinite
    by Pette

  2. #2
    ho trovato il problema...
    era semplicemente k la funzione si chiamava come la variabile globale 'amicionline' motivo x cui mi dava errore.

    ora xò il problema è un altro...
    ho questo codice che esegue praticamente una differenza tra array creato da me, mi serve x rimuovere il child dell'utente che esegue il logout.
    codice:
    for(d=0; d<ricordo; d++)
    				{
    					w=0;
    					var contatore=0;
    					ar=arrayricordo[d].split(',');
    					while(w<people)
    					{
    						am=amicionlinevar[w].split(',');
    						if(ar[0]==am[0])
    						{
    							contatore++
    						}
    						w++;
    					}
    					if(contatore==0)
    					{
    						removednode=document.getElementById(ar[0]+'amicoonline');
    						document.getElementById('amicionlinecontent').removeChild(removednode);
    					}
    				}
    funziona tutto bene ma quando quest'utimo utente riesegue il login non ricompare più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.