Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    problema con autorefresh

    devo autorefreshare una pagina molto frequentemente, il problema è che nella stessa c'è un form e utilizzando questo script:

    <script type="text/javascript">
    <!--
    setTimeout('location.href="pagina.php"',3000);
    -->
    </script>

    ogni volta che avviene il refresh si cancella quello che l'utente stava scrivendo nel form...come posso impedirlo?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    analizza il problema a monte... perchè devi ricaricare la pagina ogni 3 secondi?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    chat fatta da me in php...posso farla solo in php perkè non conosco altri linguaggi e mi scoccia dopo tutta la fatica fatta rinunciare...

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    al momento l'unica cosa che mi viene in mente è quella di spostare la parte che vuoi aggiornare in un iframe (che aggiornerai ad intervallo prestabilito) e mettere il form fuori dall'iframe..

    O ancora mettere il form in una popup (soluzione poco accessibile e scomoda però)

    per caricare la pagina ogni 3 secondi non ti servirebbe nemmeno javascript visto che esiste un tag Meta apposito per fare refresh (cerca sul forum html)

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    ho visto che il metatag lascia il messaggio che l'utente stava scrivendo nel form, però a differenza del javascript mi va a ricaricare tutte le immagini di sfondo della pagina e non fa un gran effetto

    e possibile se no fare sì che se l'utente inizia a scrivere nel form si disattivi l'autorefresh?

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script type="text/javascript">
    <!--
    var wait = 5000;
    var wakeon = 10000;
    var refreshpage = setTimeout('location.href="pagina.php"', wait);
    var wakeonrefresh = null;
    
    function suspendRefresh() {
      if (refreshpage != null) clearTimeout(refreshpage);
      if (wakeonrefresh != null)  {
         clearTimeout(wakeonrefresh);  
      }
      wakeonrefresh = setTimeout('location.href="pagina.php"', wakeon);
    }
    
    -->
    </script>
    
    ...
    
    <input type="text" onkeyup="suspendRefresh()" />
    <input type="text" onkeyup="suspendRefresh()" />
    Prova questo codice. Fa refresh ogni 5 secondi, ma iniziando a digitare nell'input, il refresh della pagina viene disabilitato e si ripristina 10 secondi dopo l'ultimo carattere digitato.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    funzaaa!!! però lo devo applicare a un form generato in html fatto così:


    Codice PHP:
    print ("
    <form action=\"pagina.php#anchor\" method=post>


    Messaggio: <input type=text name=\"messaggio\" size=100>

    <input type=submit name=\"Submit\" value=\"Submit!\"></form>"
    ); 
    come faccio quindi?

  8. #8
    no, risolto! grazissimeeeee!!!

    E come faccio per applicare l'anchor che mi hai dato nell'altro post anche all'autorefresh? cioè posso far si che anche con l'auto refresh l'utente torni alla stessa altezza della pagina alla quale era prima?

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aggiungi l'ancora dopo "pagina.php" nel codice javascript (che diventa "pagina.php#anchor")
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    ty 1000!!!


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.