Aller au contenu

Ajax avec mootools, résultat aléatoire selon les utilisateurs (ayant le même navigateur !)


Silveur

Sujets conseillés

Bonjour,

Je précise avant tout que j'utilise la classe Ajax de mootools (http://docs.mootools.net/files/Addons/Ajax-js.html) pour faire de l'Ajax, mais je suis loin de penser que le problème vienne de mootools :)

En fait, je viens d'installer un bête système de changement de page web à la façon ajax (sans avoir à recharger la page et en ajoutant quelques effets visuels)... et bien malheur, ça semble fonctionner chez certains visiteurs et pas chez d'autres. Pire encore, d'après les différents retours que j'ai eu, il semblerait que ça fonctionne chez certains visiteurs et pas chez d'autres alors qu'ils partagent le même navigateur (Firefox 2.0.0.1). Etant donné qu'il fonctionne chez moi, impossible de faire des tests ou de trouver ce qui cloche.

Pour être plus clair, voici la page en question : http://www.shinobi.fr . L'effet de transition ajax se fait lorsqu'on clique sur le lien "Inscription".

Le code que j'utilise est le suivant :

// 	ajaxRequest
function ajaxRequest(url,div)
{
// lors de l'appel de la foncton :
document.getElementById('loader').innerHTML = '<img src="design/loading.gif">';
var Disparition = new Fx.Opacity(div, {duration: 350, onComplete: function() {ChargementPage.request();}}).custom(1,0);


// une fois Disparition terminé :
var ChargementPage = new Ajax(url, {update: $(div), onComplete: function()
{
Apparition.custom(0,1);
document.getElementById('loader').innerHTML = '';
}});

// une fois ChargementPage terminé
var Apparition = new Fx.Opacity(div, {duration:450})

}

Si quelqu'un voit ce qui cloche ? Apparemment c'est la classe Ajax qui cause problème (les effets d'opacité fonctionnent), mais vu que ça fonctionne chez certains (dont moi) et pas chez d'autres, je sèche un peu :/

Modifié par Silveur
Lien vers le commentaire
Partager sur d’autres sites

Problème réglé !

J'ai trouvé ça dans le forum officiel de mootools :

It seems that with FF you MUST specify the method option (although the documentation says that it's option and defaults to 'post'). If you leave off the method option and DO NOT provide a postBody value, FF won't work, but does work in IE. If you do not provide a postBody value, you MUST set the method to 'get' (again, only to get it to work in FF.)

Bref, dans mon cas, il suffisait d'ajouter method: 'get' et ça fonctionnait... Je poste ça ici au cas où ça pourrait aider quelqu'un :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...