Autore Topic: Problema Ajax: XMLHttpRequest.open - Bug #424923  (Letto 1063 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline cendler33

  • Post: 3
Problema Ajax: XMLHttpRequest.open - Bug #424923
« il: 19 Novembre 2008 11:09:52 »
Salve,

Sto costruendo da alcuni giorni un'applicazione che sfrutta la tecnologia Ajax e dunque il metodo opne dell'oggetto XMLHttpRequest.

Ho notato però che con Internet Explorer non si pone alcun problema con Firefox versioni precedenti alla 3 neanche ma con le versioni superiori alla 3 sì.

Dopo aver spulciato un pò sulle info della relase che ho attualmente di Firefox scopro che esiste il Bug #424923 in merito a questo problema.

Ora, io voglio rendere compatibile l'applicazione ajax che sto facendo anche a chi ha Firefox aggiornato alle versioni 3.x, esiste una soluzione? non ho trovato nulla su un eventuale bugfix, si può aggirare il problema in qualche modo?

Grazie 1000 a tutti.

Offline flod

  • Amministratore
  • Post: 15057
    • http://www.flod.org
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #1 il: 19 Novembre 2008 11:41:40 »
Il bug che hai indicato riguarda le richiesta cross-site, per cui non credo interessi il tuo caso.

Firefox non ha alcun problema con la tecnologia AJAX (anzi), basta usare codice standard oppure appoggiarsi a uno dei tanti framework JavaScript in circolazione (ma l'argomento è adatto a un forum che si occupa di web e programmazione, non certo ad un forum di supporto ;-) ).

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #2 il: 19 Novembre 2008 11:45:30 »
Comunque se indichi più in dettaglio quale problema trovi, magari possiamo darti un'indicazione più precisa.

Offline cendler33

  • Post: 3
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #3 il: 19 Novembre 2008 14:10:23 »
Il bug che hai indicato riguarda le richiesta cross-site, per cui non credo interessi il tuo caso.

Firefox non ha alcun problema con la tecnologia AJAX (anzi), basta usare codice standard oppure appoggiarsi a uno dei tanti framework JavaScript in circolazione (ma l'argomento è adatto a un forum che si occupa di web e programmazione, non certo ad un forum di supporto ;-) ).

Ciao Flod, il codice da me utilizzato è sicuramente quello "standard", la funzione 'send' o 'open' dell'oggetto XMLHttpRequest è fondamentale e basilare per un'applicazione web che utilizza tecnologia ajax e come anticipavo prima con Internet Explorer e le versioni precedenti alla 3.x di Firefox il problema non lo riscontro, dunque non riesco a trovare altre cause al mio problema se non quel Bug ( per questo ho pensato di scrivere su questo forum ).

Klades, ulteriori informazioni che posso dare sono che l'applicativo web poggia su S.O. Linux Debian e web-server Apache, di seguito posto solo le righe principali di codice:

function load_menu(user) {
...
if (window.XMLHttpRequest) {
xhr =new XMLHttpRequest(); }
...
xhr.onreadystatechange=Menu;
xhr.open("GET","Backend.php?user="+user,false);
xhr.send(null);
...
}

function Menu()
{
alert('in menu');
.....
}

Ecco con il problema è non entra nemmeno nella funzione Menu non dandomi neanche l'alert..

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #4 il: 20 Novembre 2008 10:00:26 »
Penso che sia un problema di protezione, controlla in Strumenti --> Console degli errori, è possibile che tu trovi qualcosa tipo "Error: uncaught exception: Permission denied to call method XMLHttpRequest.open".
Se fosse questo, leggi qui: http://www.captain.at/howto-ajax-permission-denied-xmlhttprequest.php

Dato che con FF3 è stato cambiato qualcosa sulla gestione del cross-site, può essere però che in effetti c'entri il bug che hai citato tu.
« Ultima modifica: 20 Novembre 2008 10:03:55 da klades »

Offline cendler33

  • Post: 3
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #5 il: 22 Novembre 2008 22:19:12 »
Ciao klades, ho visto la Console degli errori ma non trovo nessun errore, effettivamente sto verificando anche ora che il problema me lo sta dando anche con le versioni più vecchie di Firefox.

Ho seguito comunque anche il consiglio di flod scrivendo su forum di programmazione Ajax, il fatto è che dai vari alert che ho disseminato, noto che mi entra nella funzione iniziale load_menu ed instanzia correttamente l'oggetto XMLHttpRequest arrivando fino in fondo, ma non mi entra poi nella funzione Menu che gli avevo passato nella onreadystatechange come mi aspetto che sia.

Come info aggiuntiva ho verificato anche che da Opzioni -> Contenuti Javascript è correttamente attivo e che tutti i file, sia php che js sono tutti nello stesso Server e nella stessa Directory..

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema Ajax: XMLHttpRequest.open - Bug #424923
« Risposta #6 il: 24 Novembre 2008 10:30:59 »
A questo punto bisognerebbe vedere il codice di tutta la pagina, per cercare di capire cosa succede.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.