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

    Stoppare un refresh e farlo ripartire...

    Ho chiesto nella room php e mi hanno consigliato di venire qui.

    Nella chat php SPChat per phpnuke c'è il refresh automatico ogni tot secondi. Io vorrei sapere se si può stoppare in qualche modo il refresh e poi farlo ripartire. Quando lo si vuole.

    Questo è l'altro mio thread:
    http://forum.html.it/forum/showthrea...hreadid=664779

    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se utilizzi questa:
    <META HTTP-EQUIV="Refresh" CONTENT="20">

    devi eliminarla... ed utilizzare uno script:

    <script>
    var avvia=true;
    function refr() {
    if (avvia) {
    location.reload(true)
    } else {
    setTimeout('refr()',20000)
    }
    }
    </script>
    <body onload="setTimeout('refr()',20000)">

    e, per esempio, un checkbox:

    Refresh automatico <input type=checkbox checked onclick="avvia=this.checked">

    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
    In quel modo metto un bottone che blocca o avvia il refresh?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sperimentare no, vero?

    Se vuoi un solo pulsante:

    <input type="button" onclick="avvia=!avvia;this.value=(avvia)?'ON':'OFF ';" value="ON">

    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

  5. #5
    La parte dove si parla di reload nei file della chat SPChat è questa:

    codice:
    document.forms['form1'].tmpCounter.value = 'times reloaded: '+window.parent.tmpCounter +' '+ window.parent.tmpOrigin;
    Come devo comportarmi?
    Ho capito il tuo esempio, ma come devo adattare i comandi del bottone?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quello che hai postato tu non è l' istruzione che temporizza il reload,
    scrive qualcosa riguardante la temporizzazione in un campo del form

    devi trovare un setTimeout,
    tra l' altro se si serve di questo (window.parent.tmpCounter) per scriverlo nel campo è probabile che la temporizzazione si trovi nel parent, è lì che devi cercarlo

  7. #7
    Può andar bene questo?

    codice:
    <script type="text/javascript">
    <!--
        // alert('ddd');
        toOut = '<?=str_replace(array('\"','</'),array('"','<\/'),spchat_helper_prepforstore($toOut))?>';
        // setTimeout('window.parent.frames[\'wOut\'].document.write(toOut)',500);
        setTimeout('window.parent.frames[\'wOut\'].document.write(toOut); window.parent.procedeWOut(<?=($usersettings['usenotify']==1)?'true':'false' ?>);',1000);
        
    //-->
    </script>
    E' nel frame centrale dove vengono pubblicati i messaggi inviati della chat.

  8. #8
    Aggiungo che la chat è comporta di vari frame.

    Io vorrei bloccare il relaod del frame centrale dove vengono scritti i messaggi con un pulsante da mettere nel frame dove c'è il form per scrivere nella chat.

    (Per vedere com'è la chat: www.spchat.org)

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.