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
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  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
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  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.