! [spip-dev]Une méthode pour contourner certains bugs de MSIE

From : fil@... , the 3rd September 2007 23:30

A près un essai de MSIE sur la page d'accueil de jquery.info j'ai constaté qu'il faisait ... 1153 hits sur le serveur.  Je me suis fâché tout rouge et j'ai entrepris de nettoyer ce bazar. 1ère cible : les crayons, MSIE rechargeant l'icone crayon20.png pour chaque champ éditable ; on règle le problème en passant ces images de IMG à une propriété background:url() d'un champ texte (j'ai pris un EM pour le distinguer dans le code d'un simple SPAN). 2ème cible : le "fix PNG" utilisant behavior(win_png.htc) ;  le sort de celui-ci est réglé par un remplacement par un script jQuery trouvé ici :   http://khurshid.com/jquery/iepnghack/ ; on ne charge plus 50 fois le javascript, mais une seule fois (par contre on charge toujours 50 fois le rien.gif) 3ème cible : les hits sur les images background, qu'on avait jusqu'ici réglés par un truc compliqué à base de wrapper.php ; là j'ai appliqué la recette trouvée ici :  comme on dit, "ça marche chez moi". http://www.mister-pixel.com/#Content__state=is_that_simple Il reste un paquet de hits liés aux boutons texte (même problème que pour les crayons, mais le travail reste à faire). Enfin un truc a disparu dans le processus, c'est le fix PNG sur les nouveaux éléments du DOM ; pour ça il suffit probablement de réappliquer le fix à chaque modif du DOM. jQuery a des outils pour ça (notion de "behavior"), et SPIP aussi ("ajaxCallback.js"). Je crois qu'il faudrait les faire converger avant de monter ce dernier mur. -- Fil