Bonsoir a tous!
Lors du dévelopement d'un site internet je viens de rencontrer un problème, lorsque certaine page sont lourde (50 ko environ avec beaucoup de balise html [enfin tout est relatif]) je constate de trés gros ralentisement du a javascript...
Pour avoir un code HTML propre j'atache mes évènement Javascript au divers élements de ma page au chargement de celle ci (lors de grosse page, environ 100 éléments) le problème est que la il faut environ 2 secondes a javascript pour parcourir toute la page HTML et affecter les différents évènements. (a noter que konqueror/safari est nettement plus rapide!)
Cela n'étant absolument pas correct, je m'intéroge donc sur la bonne matière a utiliser!
Faut t'il que :
- Je garde cette méthode on détriment des performances (j'ai beau chercher une manière d'alléger mon html je ne trouve pas :s)
- Que je mettent dans les élements "en dur" les évenement onClick qui font apelle a une fonction ? Au détriment de l'accésibilité et de la propreté de mon code?
Merci par avance
Modifié par efyx (15 Dec 2006 - 15:52)
Lors du dévelopement d'un site internet je viens de rencontrer un problème, lorsque certaine page sont lourde (50 ko environ avec beaucoup de balise html [enfin tout est relatif]) je constate de trés gros ralentisement du a javascript...
Pour avoir un code HTML propre j'atache mes évènement Javascript au divers élements de ma page au chargement de celle ci (lors de grosse page, environ 100 éléments) le problème est que la il faut environ 2 secondes a javascript pour parcourir toute la page HTML et affecter les différents évènements. (a noter que konqueror/safari est nettement plus rapide!)
Cela n'étant absolument pas correct, je m'intéroge donc sur la bonne matière a utiliser!
Faut t'il que :
- Je garde cette méthode on détriment des performances (j'ai beau chercher une manière d'alléger mon html je ne trouve pas :s)
- Que je mettent dans les élements "en dur" les évenement onClick qui font apelle a une fonction ? Au détriment de l'accésibilité et de la propreté de mon code?
Merci par avance

Modifié par efyx (15 Dec 2006 - 15:52)