30

C'est +/- ce que je suis en train de faire happy
avatar

31

Tu devrais vraiment te mettre à jquery, je pense grin Vu le temps que tu y passes, le coût aurait été amorti depuis longtemps (j'ai mis 1h pour comprendre les bases — et je ne me sers que de ça, à vrai dire grin)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

32

Bah là le projet est quasi terminé (2 options à implémenter, mais c'est du pipi de chat par rapport au reste), on va entrer en phase de tests.
avatar

33

Je n'ai pas tout lu, mais pour répondre au problème initial:

[source=js]document.addEventListener("load", function() {
// Ton code qui attache des handler, exécute tes affaires et tout
}, false);[/source]

La version jQuery:

[source=js]$(function() {
// Ton code qui attache des handler, exécute tes affaires et tout
});[/source]

Rule of thumb pour la programmation web:
* Le code JS toujours à la fin du body. Si tu DOIS en mettre dans le header, met le APRÈS les feuilles de style. Le but c'est d'accélérer le parsing de la page par le moteur du browser, et à ce jeu là, CSS et HTML doivent toujours avoir la priorité.
* Toujours attacher des "écouteurs d'event" (event listeners) APRÈS la fin du chargement du DOM (<body onload="">, DOMContentLoaded [b]/!\ spécifique à Firefox /![/b], load, ready). De même, TOUJOURS exécuter son code une fois le DOM chargé.

34

> De même, TOUJOURS exécuter son code une fois le DOM chargé.

pour un code qui touche le dom directement oui,

pas forcément si comme ici tu à des requêtes ajax à faire ou que tu veut commencer le plus vite possible à précharger des images/css, ou encore que tu génère du html "en mémoire" destiné à être inclus dans le dom plus tard

un bon article sur le sujet
et la le mec il le pécho par le bras et il lui dit '