Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    [Jquery] Dubbio sul tag meta refresh aggiunto dinamicamente

    Salve a tutti,
    vorrei aggiungere dimenticante il tag meta
    codice:
    <meta http-equiv="refresh" content="30">
    Il tempo deve essere espresso in secondi, in questo caso parliamo di 30 secondi, esatto?

    Il tag viene aggiunto dimenticamene secondo il valore di un checkbox:
    codice:
    $('head').append('<meta http-equiv="refresh" content="30">');
    e rimosso con
    codice:
    $('meta[http-equiv="refresh"]').remove();
    Adesso mi chiedo: l'inserimento del TAG in maniera dinamica, viene elaborato subito dalla pagina oppure no?

    Grazie.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'hai provato? Hai provato a vedere nella console se tutto viene appeso correttamente? Da errori?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ciao Andrea,
    si, il meta tag viene sia aggiunto che rimosso.
    Ma il refresh della pagina non avviene, sicuramente perchè viene aggiunto quando la pagina è stata renderizzata...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io farei fare i reload a javascript setInterval('location.reload()',30000)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    perche non farlo direttamente da js? non complicarti la vita...

  6. #6
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ok, proverò così.

    Per rimuoverlo invece?

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Dimenticavo, il mio è un progetto ASP.net, forse potrai trovare una soluzione migliore?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da Felino Visualizza il messaggio
    Dimenticavo, il mio è un progetto ASP.net, forse potrai trovare una soluzione migliore?
    E lo chiedi in javascript
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Perchè è la soluzione migliore che mi è venuta lavorando con Jquery.

  10. #10
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    [Risolto]
    Ho delle pagine con dei grafici che dovrei aggiornare ogni xx, quindi tramite una checkbox l'utente decidere di avviare un refresh automatico della pagina così da vedere i dati aggiornati oppure no:


    - inserisco il valore della checkbox in sessione perchè lo userò nelle altre pagine;
    - sto usando delle componenti di terze parti, quindi non ho usato chiamate Ajax o Json, anche perchè l'aggiornamento avviene in un lasso di tempo molto lungo (orario!).


    HTML:
    codice:
    <input id="realTime" type="checkbox" value="true" name="realTime"> 
    <span id="realTimeMsg"></span>

    JS:
    codice:
    <script>
        var refresh;
    
    
            $("input#realTime").click(function (event) {
    
    
                if ($(this).is(":checked")) {
    
    
                    //Messaggio
                    $("#realTimeMsg").text("(Attivo)").css({ "color": "green", "font-size": "12px" }).show("slow", function () {
    
    
                        refresh = setInterval('location.reload()', "60000");
    
    
                        //Inserisco il valore della checkbox in sessione
                        SaveToSession("sessioneRealTime", $("#realTime").val());
    
    
                        $("#realTimeMsg").delay(2000).fadeOut("slow");
    
    
                    });
    
    
                } else {
    
    
                    $("#realTimeMsg").text("(Non attivo)").css({ "color": "red", "font-size": "12px" }).show("slow", function () {
    
    
                        clearTimeout(refresh);
    
    
                        //Inserisco il valore della checkbox in sessione
                        RaGe.UnitPerf.SaveToSession("sessioneRealTime", $("#realTime").val());
    
    
                        $("#realTimeMsg").delay(2000).fadeOut("slow");
    
    
                    });
                }
            });
    
    
        });
    
    
        $(document).ready(function () {
    
    
            //Verifico se ho già settato la checkbox del RealTime
            RaGe.UnitPerf.AjaxGetJSON("Home/RestoreFromSession?id=sessioneRealTime", null, function (data) {
                if (!data) {
                    //Inserisco checkbo RealTime in sessione
                    SaveToSession("sessioneRealTime", $("#realTime").val());
                } else {
                    $("input[name=realTime]").attr('checked', "checked");
                    refresh = setInterval('location.reload()', "@Def.realTimeSecond");
                }
    
    
            });
    
    
        });
    </script>

Tag per questa discussione

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.