Files
lespiedsdanslecode/content/posts/2006/2006-05-04-ie-mon-amour.md
T
Yannick Francois 10796b4e52 mise à jour
2020-02-17 17:03:01 +01:00

32 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
layout: post
title: IE mon amour...
---
Oui ce navigateur est vieux, mais ce nest pas pour ça que je vais le respecter...
Cest une grosse bouze, je viens de passer une bonne partie de laprès midi à mettre au point une page de lapplication sur laquelle je bosse pour quelle soit compatible mozilla/ie.
Cest un problème dans mon entreprise, tout est fait pour IE... ça me fait rager.
Bref, tout ça pour noter ici un des fameux petit problème de laprès midi (ça pourras aidé dautre personne peut-être et surtout ça me permettras de ne pas loublier ;-) )
Pour faire simple, je voici un petit bout de page:
Basique nest-ce pas ? Et bien en executant ce code sous Firefox puis sous IE on trouveras respectivement 5 et 3 comme nombre denfant.
Effectivement, firefox, et je supose la pluspart des navigateur moderne (confirmation après rapide test sous opéra qui affiche 5 childNodes egalement), compte 2 childNodes de type element (un “checkbox” et un “button”). A la limite, IE aussi compte ces deux Elements (heuresement !). Cest sur la considération des elements de type text, cest à dire les blancs avant et après chaque éléments. En XML il faut tenir compte de ces zones qui peuvent contenir du texte, et le fait de les différencier est important car elle donne plus de souplesse dans la gestion des ordonnancements denfants. IE lui ne considère pas le premier comme une zone de texte utilisable...
Et pourtant, et cest là tout lillogique de la situation, en modifiant le code de cette manière:
On se rend compte que maintenant IE compte comme Firefox et Opéra (surement dautres) compte 5 elements enfants.
Pour résumer, il est délicat de prendre des raccourcis si on veux que lapplication web fonctionne aussi sur les dinosaures comme IE.
Personnelement pour vérifier et modifier l’état de la checkbox je suis obligé de faire une boucle supplémentaire pour vérifier sur quelque type delement je me trouve avant dappliquer ma modification/lecture. Avec IE forcement je ne passe quune fois dans la boucle, avec Firefox 2 du coup... Mais cest la faute à IE ;-).
Alors je suis peut-être passé à coté dune astuce qui permet de signaler à firefox de ne pas considérer le premier blanc comme zone de texte possible, mais bon. Si un jour du texte fait sont apparition, je serais bien embété et obligé de modifier le script.
Merci IE pour cette folle après-midi ! (je garde mes autres problèmes pour dautres jours... Sinon jen ai pour la nuit :-p )