begin process at 2012 05 29 06:24:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

FireFox 3 + Ajax = bug ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

FireFox 3 + Ajax = bug ?

mercredi 25 juin 2008 à 11:36:03 | FireFox 3 + Ajax = bug ?

rhan_659

Bonjour à tous

Je suis face à un bug désopilant, un code en ajax qui fonctionne sous FF2 mais pas sous FF3

voila le code que j'utilise

requete = new XMLHttpRequest();
      requete.overrideMimeType('text/xml');
      requete.onreadystatechange = traitementXML;
      requete.open("GET", vurl , false);
      requete.send(null);


function traitementXML(){
   alert("Bouuuu !");
}

j'ai passé requete.open avant
requete.onreadystatechange ça ne change rien,
idem en remplacant requete.onreadystatechange = traitementXML; par requete.onreadystatechange = function() {traitementXML;};

mon javascript est mauvais ?
mercredi 25 juin 2008 à 11:43:57 | Re : FireFox 3 + Ajax = bug ?

maelob

Membre Club
Bonjour,
 déjà es tu conscient que ton code ne fonctionnera pas sous le navigateur installé par défaut de l'OS le plus utilisé dans le monde?

Sinon vurl c'est quoi?

Et après je suis pas sure de cette ligne soit juste. requete.onreadystatechange = traitementXML;
En général je fais des truc dans ce genre après avoir crée un xhr (xmlhttprequest)

function test(rag1, arg2) {
      
  var xhr = getXHR();

  if (xhr == null) {
    alert("Votre navigateur ne supporte pas AJAX");
    return;   
  }

  // Fonction à exécuter quand on aura une réponse du serveur
  xhr.onreadystatechange = function() {
    // on ne traite que si on a tout recu et que la réponse du serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {

      // on récupère la réponse au format texte ...
      var reponse = xhr.responseText;

      // ... on remplace le bloc concerné ...
      div.innerHTML = reponse;
    }

  }
// connexion au serveur:
xhr.open("GET","unepage.php?arg1="+arg1+"&arg2="+arg2,true);

// envoi de la requete :
xhr.send(null);
}


La fonction getXHR() crée un objet xhr suivant le navigateur.


Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mercredi 25 juin 2008 à 11:59:01 | Re : FireFox 3 + Ajax = bug ?

XtremDuke

"mon javascript est mauvais ?"

Oui et non en fait, c'est un disfonctionnement qui n'était pas bloquant ds les versions antérieurs à FF3.

"
onreadystatechange" ne s'utilise pas de la même façon dans une requête synchrone/asynchrone.

Essai de passer en asynchrone et ça devrait fonctionner (dailleur on utilise Ajax generalement dans ce mode).

requete.open("GET", vurl , true);
mercredi 25 juin 2008 à 12:00:50 | Re : FireFox 3 + Ajax = bug ?

rhan_659

re,

je n'ai mis que la parti du code concernant Firefox

ensuite, c'est un code qui est dans une fonction qui renvois de l'information, ça n'attaque pas directement la page

mon code fonctionne parfaitement sous i.e 6 (pas testé sous ie.7 faudra que je le fasse) et Firefox2

la fonction traitementXML parse un flux xml pour en récupérer des infos que la fonction va renvoyé. la aussi je n'ai mis que le code de teste afin de simplifié

sinon j'ai un peu avancé mon code est synchone (open = false) ça marche avec FF2 mais pas FF3 si je le passe en asynchrone (open = true) ça marche sur FF3 mais pas FF2




mercredi 25 juin 2008 à 12:12:28 | Re : FireFox 3 + Ajax = bug ?

XtremDuke

"mon code est synchone"

Es-tu certain de cette décision ? En connais-tu les conséquences ?

"ça marche avec FF2 mais pas FF3 si je le passe en asynchrone (open = true) ça marche sur FF3 mais pas FF2"

Alors le problème vient d'ailleurs.
mercredi 25 juin 2008 à 12:15:05 | Re : FireFox 3 + Ajax = bug ?

rhan_659

salut

je sais ce qui se passe, quand le code est synchrone ou non synchrone.

mais je visualise peut-etre mal les consequences !

et justeùment je cherche d'ou viens le pb !
mercredi 25 juin 2008 à 12:20:34 | Re : FireFox 3 + Ajax = bug ?

bultez

Membre Club


Bonjour,

      requete.onreadystatechange = traitementXML;
      requete.open("GET", vurl , true);
      requete.send("");

peut-être ?


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 25 juin 2008 à 12:27:02 | Re : FireFox 3 + Ajax = bug ?

bultez

Membre Club
onreadystatechange n'est utilisable qu'en asynchrone
et rassures toi, toutes les versions de tous les navigateurs : aucun bug     ;o)
enfin, tellement rares, dans des circonstances tout à fait particulières, et généralement
du aux extensions et autres modules complémentaires !   qu'on peut affirmer cela.

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 25 juin 2008 à 13:04:05 | Re : FireFox 3 + Ajax = bug ?

rhan_659

re,

bultez j'ai déjà passé true et "" dans les parametre ç amarche pour FF3 mias pas FF2

par contre j'utilise quoi à la place de onreadystatehange ?
mercredi 25 juin 2008 à 13:22:16 | Re : FireFox 3 + Ajax = bug ?

bultez

Membre Club

ben... rien...
"derrière" le send, ça continuera... après la réponse du script sur le serveur.
c'est le "principe" du synchrone.

perso, avec FF, pas testé en version 3, mais dans celles précédentes,
il fallait send ('') et surtout pas send(null)

il serait quand même intéressant que tu nous mettes l'extrait
que tu utilises actuellement pour tester, parce qu'on ne sait
plus trop où on en est ( enfin... moi )
ça m'ennuierai d'avoir repondre un truc de test,
get et synchrone : déjà, je préfère post et asynchrone
encore que get ou post pour du xml ? mais surtout
je vais ( peut-être ? ) faire un machin qui marche
alors que pour toi, ça queute.


                Cordialement            Bul         [mon Site]     [M'écrire]

1 2 3

Cette discussion est classée dans : requete, bug, ajax, onreadystatechange, traitementxml


Répondre à ce message

Sujets en rapport avec ce message

Ajax bug userInteractive = 3 [ par littlebigfox ] Bonjour a tous!J'ai un petit souci, j'espere que quelqu'un peu m'aider, je ne comprend absolument pas. C'est tout bete, j'ai creer un objet xmlhttpreq Patienter pendant une requete Ajax [ par deterred ] Bonjour, J'ai une grosse requete Ajax a executer, et le chargement est long. Je voudrais mettre à la place de mon compteur de résultat un message du g Bug de Javascript ? InnerHTML [ par DuncanIdaho ] Bonjour; J'ai cherché un bon moment, sur Internet, en créant quelques fonctions...  Au final, je n'arrive pas à comprendre mon problème, ou en tout Recuperer des valeurs d'un formulaire pour creer une requete mysql [ par Ze_lola ] Bonjour a tous! Alors voila j'ai un petit problème concernant ajax:il faut que je recupere des valeurs d'un formulaire et que je les réincjecte dans u onreadystatechange et this.... [ par vinise ] bonjour à tousjai une petite question pour vous... j'ai créer une classe Ajax qui est et dans cette classe j'utilise onreadystatechange avec une fonct onunload: attendre la fin d'un echange ajax avnt de fermer la fenêtre? [ par trygelin ] Afin de fermer une session, lors de changement de page, ou fermeture du navigateur je souhaite déclencher une requete AJAX: j'ai écrit la procédure ai Vérification de la bonne exécution d'une requete ajax avant unload [ par chiktika ] Bonjour,tout est dans le titre mais je vais détailler un peu :Au moment de quitter la page html, je dois faire des enregistrements ds une table mysql infobulle, requete sql et ajax [ par oceane751 ] Bonjour à tous, J'aimerai pouvoir afficher le resultat d'une requete sql dans une infobulle Le hic est que je en sais absolument pas comment je pour [Déplacé PHP]remplire une input text a partir d'une requete sql dans une page html [ par mahhour ]


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales