Silveur Posté 6 Janvier 2007 Posté 6 Janvier 2007 (modifié) 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 : // ajaxRequestfunction 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é 6 Janvier 2007 par Silveur
Silveur Posté 6 Janvier 2007 Auteur Posté 6 Janvier 2007 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant