Notizie: lo sai che puoi installare Firefox anche su dispositivi Apple iPhone e iPad? Provalo subito!

Autore Topic: Compatibilità con ajax  (Letto 3557 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline liam81

  • Post: 5
Compatibilità con ajax
« il: 13 Marzo 2006 09:35:56 »
Ciao,
ho un sito che utilizza ajax(spero si scriva così) se lo apro con Internet explorer funziona, mentre con Firefox no.
E' una cosa normale? Si può risolvere?

Offline miki64

  • Moderatore
  • Post: 35960
Re: Compatibilità con ajax
« Risposta #1 il: 13 Marzo 2006 09:54:39 »
Dovresti almeno spiegare cosa sia - in parole povere - ajax.
Con quale programma hai creato il sito?
L'indirizzo del sito?
« Ultima modifica: 13 Marzo 2006 09:56:38 da miki64 »

Offline liam81

  • Post: 5
Re: Compatibilità con ajax
« Risposta #2 il: 13 Marzo 2006 10:14:56 »
Ajax è l'integrazione di più linguaggi ( JS-XML-e qualsiasi linguaggio server side).

La sua caratteristica principale è quella di riuscire a lavorare in maniera asincrona ovvero in tempo reale con il server. Ad esempio per effettuare dei controlli di validità su dati immessi in un form non ho bisogno di inviarlo ma il controllo sarà effettuato in tempo reale.

Il sito è stato creato in asp e appunto ajax.
L'indirizzo è http://www.q8.resmailback.it/ , in questa pagina ajax viene usato per il controllo della login senza ricaricare la pagina. Infatti se un utente sbaglia la password o la user la pagina non viene ricaricata.
« Ultima modifica: 13 Marzo 2006 10:48:56 da liam81 »

Offline flod

  • Amministratore
  • Post: 15057
    • http://www.flod.org
Re: Compatibilità con ajax
« Risposta #3 il: 13 Marzo 2006 10:21:53 »
Ajax funziona tranquillamente con Firefox (basta dare un'occhiata ai vari blog che sfruttano questa "tecnologia").

Detto questo, è altamente probabile che tu abbia usato una sintassi non standard nel codice JavaScript.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Compatibilità con ajax
« Risposta #4 il: 13 Marzo 2006 10:25:44 »
E inoltre: cosa non funziona esattamente?

Offline liam81

  • Post: 5
Re: Compatibilità con ajax
« Risposta #5 il: 13 Marzo 2006 10:57:39 »
Ho scritto la seguente funzione che a seconda del browser crea oggetti differenti:

function CreaOggetto() {
 var richiesta;
 
 if (typeof XMLHttpRequest != "undefined") {
    // Browser w3c compatibile
    richiesta = new XMLHttpRequest();
 }
 else {
    // Explorer
    try {
    richiesta = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       try {
          richiesta = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e) {
          richiesta = null;
       }
    }
 }
 
 return richiesta;
}

Con i browser W3C compatibili dovrebbe essere verificato il primo "if" mentre con Explorer dovrebbe verificarsi l'"else"...
Probabilmente questa è una sintassi non standard, dove sbaglio?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Compatibilità con ajax
« Risposta #6 il: 13 Marzo 2006 11:10:05 »
Io penso che questa funzione sia giusta.
Comunque se provo a fare un login, mi viene fuori il popup di errore senza che la pagina si ricarichi, quindi immagino che funzioni che vuoi tu ... o no?
Cosa non va esattamente come vorresti con Firefox?

Offline liam81

  • Post: 5
Re: Compatibilità con ajax
« Risposta #7 il: 13 Marzo 2006 14:24:37 »
La MsgBox quando si sbaglia la login funziona, ma quando la login è giusta non funziona in quanto rimango nella stessa pagina

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Compatibilità con ajax
« Risposta #8 il: 13 Marzo 2006 14:35:47 »
Magari mi sbaglio, ma questo

Codice: [Seleziona]
document.getElementById('frmLOGIN').submit();

non dovrebbe essere invece

Codice: [Seleziona]
document.getElementById('frmLogin').submit();

?
getElementById è case-sensitive.

Offline liam81

  • Post: 5
Re: Compatibilità con ajax
« Risposta #9 il: 13 Marzo 2006 14:51:29 »
Grazie klades, infatti era quello il problema.
Stavo per scriverti che avevo risolto.
Ciao e grazie ancora

0 Utenti e 1 Visitatore stanno visualizzando questo topic.