Mootools.net est une bibliothèque javascript permettant d’ajouter tout un lot d’effets à vos sites Internet. Je vous conseilles d’ailleurs pour commencer de regarder la démonstration. On peut créer des effets graphiques, faire des requêtes en AJAX et le tout ne pèse qu’environ 30ko tout mouillé. Alors que prototype.js et scriptaculous arrivent joyeusement à 100ko…
Bien entendu, vous n’aurez pas accès à tous les effets de scriptaculous avec mootools, mais il y en a suffisamment !
J’ai voulu mettre en place slimbox pour le site Rally-News, et j’avais systématiquement des erreurs avec internet Explorer … En fait le problème ne venait pas de slimbox ni de mootools, mais bien de Internet Explorer (toutes versions confondues). D’ailleurs, Microsoft a noté cette dysfonction mais n’a pas encore proposé quoi que ce soit pour le résoudre.
Le problème venait du fait, que le script essayait de modifier la balise « body » en y injectant une balise div, mais malgrès que l’on appelle la fonction lorsque le DOM est téléchargé et prêt à être utilisé, le script javascript provoquait une erreur sur IE.
Il suffisait en fait de modifier un petit peu le script slimbox pour que celui ci ne s’exécute qu’une fois que la page était chargée et pas seulement le DOM.
j’ai donc remplacé :
[JAVASCRIPT]
window.addEvent(‘domready’, Lightbox.init.bind(Lightbox));
[/JAVASCRIPT]
par
[JAVASCRIPT]
var load_method = (window.ie ? ‘load’ : ‘domready’);
window.addEvent(load_method, Lightbox.init.bind(Lightbox));
[/JAVASCRIPT]
De manière générale, il vaut mieux attendre que la page soit chargée pour lancer un objet mootools … cela évite des problèmes lorsque les pages sont un peu grosses.
En espérant que ca pourra aider quelqu’un
Juste une dernière remarque :
Il n’existe pas encore de helpers pour Rails. Mais des projets sont en cours.
Recent Comments