Visualizzazione risultati 1 fino 2 di 2

Discussione: Javascript: Non viene eseguito il setTimeout

  1. #1
    adym non è connesso Neofita
    Data registrazione
    08-09-2010
    Messaggi
    1

    Unhappy Javascript: Non viene eseguito il setTimeout

    Sto cercando di creare una sottospecie di chat usando html, javascript, xml e php. Però la pagina scritto in html e javascript non mi esegue una funzione richiamata con la funzione setTimeout. Cosa potrei fare?
    Vi scrivo il sorgente della pagina.
    Codice PHP:
    <html>
    <
    head>
    <
    script type="text/javascript">
    var
    num;
    var
    num1;
    var
    a;
    var
    i;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET","chat.xml",false);

    function
    continua()
    {
    xmlhttp.send();
    xmldoc=xmlhttp.responseXML;
    num1=xmldoc.getElementsByTagName("messaggio").length;
    if(
    num<num1)
    {
    for(
    i=num+1;i<=num1;i++)
    {
    document.getElementById("chat").innerHTML += xmldoc.getElementsByTagName("messaggio")[i].childNodes[0].nodeValue + "<br/>";
    num=num1;
    }
    }
    window.scrollTo(0,999999999999);
    a = setTimeout("continua",500);
    }

    function
    inizia()
    {
    xmlhttp.open("GET","chat.xml",false);
    xmlhttp.send();
    xmldoc=xmlhttp.responseXML;
    num=xmldoc.getElementsByTagName("messaggio").length;
    for(
    i=0;i<=num;i++)
    {
    document.getElementById("chat").innerHTML += xmldoc.getElementsByTagName("messaggio")[i].childNodes[0].nodeValue + "<br/>";
    }
    window.scrollTo(0,999999999999);
    a = setTimeout("continua",500);
    }
    </script>
    </head>
    <body background="http://forum.it.altervista.org/images/sfondo.png" onload="inizia();">
    <span id="chat"></span>
    <a name="bottom"></a>
    </body>
    </html>
    Ultima modifica di dreadnaut : 25-07-2011 alle ore 16.00.59 Motivo: + tag [php]

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Devi scrivere
    Codice:
    a = setTimeout(continua,500);
    Comunque a questo punto è meglio usare setinterval.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •