y’en a marre de valider les sites internet

L’autre jour je lisais un article très intéressant qui indiquait que seuls 4% des sites actuels contiennent au moins une page validée par l’une des DTD du W3C. Ce constat, que certains estimeront comme affligeant, ne fait que renforcer mon sceptissisme vis à vis de la validation des site par rapport aux normes du W3C. lire la suite →

Assigner ou récupérer la valeur de l’attribut CSS float via Javascript

Comment manipuler la propriété CSS float via javascript. La réponse qui vient directement à l’esprit est de dire qu’il suffit d’écrire :

var el = document.getElementById('element_id'); el.style.float = 'left';

Si cela était aussi simple, ce poste ne servirait à rien ;) . En effet le code ci-dessus ne fonctionne pas pour la simple et bonne raison qu’en javascript comme dans la plupart des langages de programmation le mot float est un mot réservé. En effet, float désigne un nombre décimal. Alors comment faire ? lire la suite →

Manipuler une table via le DOM

Lorsque l’on apprend le DOM, la plupart des didactitiels que l’on trouve sur le net se termine en montrant comment on peut créer « from scratch » une table en utilisant uniquement les propriétés du DOM Level 1. Du fait de la complexité de la structure d’une table en HTML, cet exemple montre l’efficacité du DOM, mais oublie de mentionner au développeur l’existence de propriétés et de méthodes DOM plus simples pour manipulation les tables HTML. lire la suite →

Astuces Javascript pour mieux débugger votre site

Quelque soit votre niveau de connaissance en CSS ou en javascript, en tant que développeur, vous vous êtes sûrement retrouvés devant le cas où vous deviez recharger votre site pour observer le résultat de vos modifications. Et bien voici un script javascript simple qui va vous faciliter la vie. lire la suite →

Y’en a marre des User Agent

Je ne vais pas refaire pour vous l’historique des User Agent, d’autres l’on fait bien mieux que moi. En résumé cette chaine de caractères qui se retrouve dans tous nos navigateurs ne sert plus à rien. C’est un bordel immonde dont il faudrait s’affranchir une bonne fois pour toute. lire la suite →

utilisation pratique de setTimeout et setInterval

En javascript, comme dans tous les langages de script et/ou de programmation, il existe des fonctions plus « puissantes » que d’autres et dont l’utilisation doit être faite avec beaucoup de précautions. Deux de ces fonctions dont la puissance et/ou la mauvaise utilisation peuvent aboutir à un crash de votre navigateur sont setTimeout et setInterval. lire la suite →

Utilisez L’Event Delegation comme une chef

Qui ne sait pas retrouver un jour avec une liste de liens auxquels il fallait ajouter un évènement pour exécuter tel ou tel script lorsqu’on clique dessus. généralement on se retrouve alors avec une soupe HTML qu’il faudra bien maintenir sur le site et ce n’est pas la meilleur façon de coder en HTML de toute façon. Il existe une méthode simple et facile de réduire le nombre d’évènements et surtout de centraliser leur gestion, c’est la délégation d’Evènement ou en bon anglais l’Event Delegation, késako ? lire la suite →

Y’en a marre des Jeux Olympiques

Pour ceux qui ne l’ont pas encore remarqué, c’est les Jeux Olympiques en ce moment. Donc c’est le bon moment pour exprimer mon point de vue sur ce machin. J’aime pas les JO. Les JO ça pue. Les JO c’est pas libre. Plus sérieusement, tout le foin autour de la grande messe du sport où l’on est censé célébrer, le sport, l’union des peuples, l’amitié, la compréhension inter-culturelle, laissez-moi rire, les JO c’est tout sauf cela. lire la suite →

5 raisons pour ne plus coder pour Internet Explorer 6

Si vous êtes un développeur et que vous avez déjà travaillé sur un projet professionnel conséquent, vous savez qu’il faut à chaque étape vérifier votre site sur différents navigateurs. Actuellement, je vérifie/teste mes sites sur les navigateurs suivants : Firefox 3 et 2 ( Win et *nix), Safari 3.1 (Win) , Opera 9.5 (Win,*nix) et Internet Explorer 6 et 7. Cela nécessite 3 écrans, 2 ordi et un VMware. Bref c’est beaucoup de boulot pour s’assurer du mythe de l’interopérabilité d’un projet. Cela fait 2 ans que IE7 est sortie, Il est donc temps de mettre IE6 dans la même catégorie de Netscape 4, En d’autres termes, je demande à tous les web développeurs professionnels d’arrêter de rendre leur projet IE6 compatible. lire la suite →