Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Refresh div con Ajax

  1. #1

    Refresh div con Ajax

    Salve a tutti, ho un problemino da risolvere, ho il codice ajax che aggiorna un div di nome timer, questa funzione ajax, lavora bene con tutti i browser tranne che con internet explorer, il codice è il seguente:
    codice:
    function Aggiorna()
    {
        return Richiesta();
    }
    window.setInterval("Aggiorna()", 1000)
    var XMLHTTP;
    function Richiesta()
    {
        XMLHTTP = RicavaBrowser(CambioStato);
        XMLHTTP.open("GET", "countdown.asp", true);
        XMLHTTP.send(null);
    }
    function CambioStato()
    {
        if (XMLHTTP.readyState == 4)
        {
            var R = document.getElementById("timer");
            R.innerHTML = XMLHTTP.responseText;
        }
    }
    function RicavaBrowser(QualeBrowser)
    {
        if (navigator.userAgent.indexOf("MSIE") != (-1))
        {
            var Classe = "Msxml2.XMLHTTP";
            if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
            {
                Classe = "Microsoft.XMLHTTP";
            }
            try
            {
                OggettoXMLHTTP = new ActiveXObject(Classe);
                OggettoXMLHTTP.onreadystatechange = QualeBrowser;
                return OggettoXMLHTTP;
            }
            catch(e)
            {
                alert("Errore: l'ActiveX non verrà eseguito!");
            }
        }
        else if (navigator.userAgent.indexOf("Mozilla") != (-1))
        {
            OggettoXMLHTTP = new XMLHttpRequest();
            OggettoXMLHTTP.onload = QualeBrowser;
            OggettoXMLHTTP.onerror = QualeBrowser;
            return OggettoXMLHTTP;
        }
        else
        {
            alert("L'esempio non funziona con altri browser!");
        }
    }
    Vorrei capire il perchè funziona con tutti i browser tranne che con ie, qualcuno saprebbe rispondermi o suggerire una soluzione migliore? Grazie infinite anticipatamente.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Potrebbe essere il problema cache che ha ie con le chiamate ajax in modalità GET, in tal caso basta appendere all'url "countdown.asp?noCache='' + Math.floor(Math.random() * (9999)) se cosi non fosse posta il link alla pagina demo per vederla in funzione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille ...problema risolto!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    2
    ma tipo dire come avete risolto, vi costa troppo?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.