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

    XMLHttpRequest() e ie 7 lato client

    Ciao a tutti, spero che sia capitato a qualcun altro il mio stesso problema.

    Il codice che vedete di seguito utiilzza la funzione ahah, credo già conosciuta da molto di voi.

    Il problema è il seguente: la richiesta xmlHttpRequest() funziona con qualsiasi browser lato server (on line) mentre lato client (locale, off line) funziona con tutti i browser tranne che con Internet Explorer 7 e a me serve che funzioni lato client.

    Il codice è:

    -----------------------------------------------------------------------------------------

    var req;
    var ajaxable;
    var ajaxname = "ajaxable";



    function getAjaxable(){
    ajaxable = document.getElementById(ajaxname);
    }

    function ahah(url) {

    if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
    req.onreadystatechange = function() {
    ahahDone();
    };
    req.open('GET', url, true);
    req.send("");

    }
    }

    function ahahDone(){
    if(req.readyState == 4){
    if(req.status == 200 || req.status == 0)

    buildPagina();
    else
    ajaxable.innerHTML="ahah error";
    }
    }

    function buildPagina(){
    ajaxable.innerHTML = analizzaTesto(req.responseText);
    initLightbox();
    }


    function analizzaTesto(testo){
    var regexp = new RegExp("([\\w\\W]*)");
    regpag = regexp.exec(testo);
    if(regpag==null)
    return "";
    else
    return regpag[1];
    }

    -----------------------------------------------------------------------------------------

  2. #2
    Nessuno ha qualche idea?? vi prego è molto importante

  3. #3
    quello che hai scritto non è motlo chiaro...il javascript è lato client, cosa centra il server?
    Dolcissima è la vita nella totale assenza di senno.

  4. #4
    Quello che intendevo è che se provo a navigare off line in internet explorer 7 la funzione ahah non funziona, mentre on line funziona. Qualcuno sa dirmi il motivo e come risolverlo?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fedex05
    Quello che intendevo è che se provo a navigare off line in internet explorer 7 la funzione ahah non funziona, mentre on line funziona. Qualcuno sa dirmi il motivo e come risolverlo?
    Non puoi l'evento XMLHttpRequest fa una chiamata al server (nasce per questo scopo) e aggiorna la pagina in base alla risposta del sever, quando sei off-line non c'è risposta dal server pertanto non funziona.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Si ma solo con internet explorer 7 non funziona mentre con tutti gli altri (ie 6 e precedenti,firefox) funziona. Perchè? Qual è il motivo?

  7. #7
    Chiedilo alla Microsoft...
    Apparte gli scherzi puoi usare un webserver ( tipo apache ) sul tuo computer per aggirare il problema.

    Per fare più velocemente installa easyphp.

  8. #8
    Si ma il problema è che poi l'ipertesto dovrà funzionare su dei cd rom e li nessuno avrà dei web server. Cìè un'alternativa alla funzione ahah che funzioni off line su tutti i browser?

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fedex05
    Si ma solo con internet explorer 7 non funziona mentre con tutti gli altri (ie 6 e precedenti,firefox) funziona. Perchè? Qual è il motivo?
    Faccio fatica a credere che un client (Pc dove si visualizza la pagina) non collegato a internet possa dialogare con un server (miosito.it) se non c'è connessione/collegamento non ci puo essere dialogo a prescindere dal browser.
    Premesso questo un possibile motivo per il "problema" riscontrato e che con FireFox e IE 6 recuperino i dati dalla cache (memoria temporanea) mentre IE 7 non lo permette o non è impostata. Questa e un'ipotesi sui dati riportati da te.
    Originariamente inviato da fedex05
    Si ma il problema è che poi l'ipertesto dovrà funzionare su dei cd rom e li nessuno avrà dei web server. Cìè un'alternativa alla funzione ahah che funzioni off line su tutti i browser?
    Ci sono programmi che simulano webserver sia in php che asp.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Fidati funziona eccome...cercherò di risolvere in qualche modo anche se sarà dura.

    Grazie dell'aiuto a tutti, se ci sono altre opinioni fatevi pure avanti!!!

    Ciao ciao

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.