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

    effetto refresh (xmlhttp...)

    salve a tutti. premetto che non so scriptare in javascript, ma su un sito ho trovato qualcosa che faceva al caso mio, ovvero un refresh di solo una porzione della pagina web.
    ecco qui la pagina.
    come potete notare, ogni 10 sec lo script refresha il div a destra.
    vorrei riuscire a non far scomparire i nomi degli utenti connessi, neppure per un attimo, come avviene invece adesso!

    spero qualcuno possa aiutarmi!
    codice:
    <script type="text/javascript">
    var page = "users_online.php";
    function ajax(url,target)
     {
        // native XMLHttpRequest object
       document.getElementById(target).innerHTML = '';
       if (window.XMLHttpRequest) {
           req = new XMLHttpRequest();
           req.onreadystatechange = function() {ajaxDone(target);};
           req.open("GET", url, true);
           req.send(null);
       // IE/Windows ActiveX version
       } else if (window.ActiveXObject) {
           req = new ActiveXObject("Microsoft.XMLHTTP");
           if (req) {
               req.onreadystatechange = function() {ajaxDone(target);};
               req.open("GET", url, true);
               req.send();
           }
       }
    		   setTimeout("ajax(page,'scriptoutput')", 10000);
    }
    
    function ajaxDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
    // only if "OK"
    if (req.status == 200 || req.status == 304) {
    results = req.responseText;
    document.getElementById(target).innerHTML = results;
    } else {
    document.getElementById(target).innerHTML="ajax error:\n" +
    req.statusText;
    }
    }
    }
    </script>


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: effetto refresh (xmlhttp...)

    Non ripulire il div prima della chiamata...

    codice:
    <script type="text/javascript">
    var page = "users_online.php";
    function ajax(url,target)
     {
        // native XMLHttpRequest object
    //    document.getElementById(target).innerHTML = '';
       if (window.XMLHttpRequest) {
           req = new XMLHttpRequest();
           req.onreadystatechange = function() {ajaxDone(target);};
           req.open("GET", url, true);
           req.send(null);
       // IE/Windows ActiveX version
       } else if (window.ActiveXObject) {
           req = new ActiveXObject("Microsoft.XMLHTTP");
           if (req) {
               req.onreadystatechange = function() {ajaxDone(target);};
               req.open("GET", url, true);
               req.send();
           }
       }
    		   setTimeout("ajax(page,'scriptoutput')", 10000);
    }
    
    function ajaxDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
    // only if "OK"
    if (req.status == 200 || req.status == 304) {
    results = req.responseText;
    document.getElementById(target).innerHTML = results;
    } else {
    document.getElementById(target).innerHTML="ajax error:\n" +
    req.statusText;
    }
    }
    }
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    oddio è vero

    grazieeeeeeeeeeeeeeeeeeeee!

    sono stanco

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.