Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    59

    eseguire codice javascript solo una volta

    Ciao a tutti,
    sto usando la funzione setTimeout in questo modo:
    <script language="javascript">
    function rinnovaArgomenti(){
    document.form.submit();
    }
    setTimeout('rinnovaArgomenti();',5000);
    </script>

    Il problema è che questa funzione non viene richiamata solo una volta, ma ogni 5 secondi perchè facendo il submit setTimeout riparte da zero,mentre io voglio chiamarla solo una volta.
    Idee?
    Grazie

  2. #2
    Beh, se non dai ulteriori dettagli, come ad esempio il codice che usi per stampare quella funzione a video e simili, la vedo difficile ... soprattutto perché si può fare anche usando solo javascript ed in quel caso la discussione dovrebbe stare in javascript

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    59
    Mi serve usare una pagina php.
    Cosa intendi con
    "come ad esempio il codice che usi per stampare quella funzione a video e simili"?

  4. #4
    per farlo tramite php questo codice deve essere "stampato" (ovvero deve essere inviato al browser) tramite php cosi che php può controllare quando farlo

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    59
    Io ho semplicemente inserito il mio codice JS in questo modo
    <script language="javascript">

    function rinnovaArgomenti(){
    document.form.submit();
    }
    setTimeout('rinnovaArgomenti();',5000);
    </script>

    all'inizio della pagina, prima ancora dei tag HTL ma non lo invio con nessuna istruzione al browser.
    La funzione setTimeout() non parte da sola?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    59
    Risolto.
    Ho scritto così
    "<?php
    if ($_REQUEST['act']=="si") {
    istruzione();
    }else{
    ?>
    <script language="javascript">
    function rinnovaArgomenti(){
    document.form.submit();
    }
    setTimeout('rinnovaArgomenti();',5000);
    </script>
    <?php
    }
    ?>"

    dove il valore di $_REQUEST['act'] mi viene passato da
    <form method="post" action="mioform.php?act=si" name="form" onsubmit="return false">

    Grazie per la dritta

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.