Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16

    Come bloccare temporaneamente il refresh?

    Ciao a tutti!
    Ho una pagina che si aggiorna automaticamente ogni 30 secondi, per mostrare i dati in tempo reale.

    Devo però fare in modo che l'utente possa fermare gli aggiornamenti, per verificare con calma tutti i dati visualizzati in un istante, senza però un ulteriore ultimo refresh.

    Poi, quando decide di ripartire, deve poter aggiornare manualmente con il tasto F5 o con il pulsante predefinito nel browser.
    Agire quindi sulla data di expired non servirebbe.
    Mi sembra che esista un comando java per fare questo, ma non me lo ricordo; suggerimenti?

  2. #2
    codice:
     <script type="text/javascript">
     <!--
    
        var _canRefresh = true;
        window.setInterval('_canRefresh && location.reload( );', 30000);
     
     //-->
     </script>

    <inpu.... onclick="_canRefresh = false;" .... />
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16
    Grazie mille, il tempo di provarlo...

    Thanks!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16
    Ok, mi funziona.

    Devo però risolvere un problema: la pagina è composta da un contenitore (homepage.asp) e da 3 pagine frame.

    Dato che ogni frame contiene dati differenti, per avere una corretta sincronizzazione tra l'orario (frame in alto) e i dati (frame in basso a sinistra), non posso fare refresh in tempi diversi.

    Dato che all'inizio non mi funzionava, ho disabilitato il refresh di tutta la homepage, e l'ho riportato solo sul frame in basso a sinistra.

    Come faccio a dirgli di bloccare tutti i frame della pagina?

  5. #5
    top.frames[0].window._canRefresh = false;
    top.frames[1].window._canRefresh = false;
    top.frames[...].window._canRefresh = false;

    per tutti i frames!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16
    Mi spiace chiedere ancora, ma mi da un errore!

    Quando clicco sull'immagine input, mi dà questo errore:
    '_canRefresh' non è definito

    come se non riconoscesse quella variabile....

    Il codice che ho usato è:

    codice:
    <script LANGUAGE="JAVASCRIPT" type="text/javascript">
     <!--
    	
        var _canRefresh = true;
        window.setInterval('_canRefresh && location.reload( );', 30000);
    	top.frames[0].window.setInterval('_canRefresh && location.reload( );', 30000);
    	top.frames[1].window.setInterval('_canRefresh && location.reload( );', 30000);
    	top.frames[2].window.setInterval('_canRefresh && location.reload( );', 30000);
     
     //-->
     </script>
    
    <div align="center">
    
    <input id="gestione_refresh" alt="Blocca il refresh" type="image" OnClick="_canRefresh=false;" src="Images\stop2.gif">

  7. #7
    bisognerebbe sapere la scruttura dei frame
    puoi postare link?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16
    L'errore visualizzato non mi fa pensare a un problema di frame.
    Non posso darti il link del sito poichè è una intranet, però ti posso postare il codice della pagina che contiene i frame:

    Il frame dove ho messo il link è: <frame name="sinistra" target="destra" src="generale.asp">

    codice:
    
    
    
    
    
    
    
    <html>
    <head>
    <title>Home cruscotto :: AM Cockpit ::</title>
    
    
    
    <base target="_self">
    
    </head>
        <frameset rows="40%,*" border="0" frameborder="0">
        	<frame name="alto"   target="_self" src="banner.asp" scrolling="no">
    	    <frameset cols="*, 50%" border="0" frameborder="0"> 
    	    	<frame name="sinistra"   target="destra" src="generale.asp">
    	    	<frame name="destra" target="_self"    src="dettagli.asp">
    	    </frameset>
        </frameset>
    
    </html>
    
    <% sASPdesc = "" %>

  9. #9
    ok e IN QUALE pagina si trova lo script?
    o cmq quali pagine devi aggiornare e quali no?
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    16
    lo script che mi hai suggerito è in generale.asp

    quando l'utente clicca, si devono bloccare TUTTI i frame, altrimenti il refresh lo deve fare su tutti.

    Ora il refresh NON lo fa, ma solo perchè visualizza l'errore che ti ho descritto:
    '_canRefresh' non è definito

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.