Comme IE6 supporter et vivre heureux

Je trouve toujours quelques "malades" quand aborder le sujet "la compatibilité entre les navigateurs." Aussi, et je n'ai pas encore de comprendre la vraie raison, de tous les navigateurs je sais plus "ennuyeux" lui reste: Microsoft Internet Explorer 6! Malheureusement, la version d'IE 6 est encore en circulation et il ya des rapports fréquents de problèmes lors de la visualisation des pages.
Un développeur web doit s'organiser afin d'avoir tous les outils pour contrôler et vérifier son (sueur) travailler sur tous les navigateurs possible (et plates-formes) sont disponibles. Microsoft Internet Explorer, plus que d'autres, rend cette tâche plus difficile parce que - maintenant - vous devriez vérifier leurs pages web à la fois avec la dernière version 8 (encore en version bêta) et avec les versions précédentes, telles que 6 ou 5.5 . Il ya différentes manières de vivre avec les différentes versions d'Internet Explorer (voir Utilisation de Microsoft Internet Explorer 6 et 7 simultanément ) comme une alternative et il ya aussi une excellente (quoique un peu lente ») des services en ligne .

l'image

Une autre bonne option, qui fonctionne bien sur Windows Vista, est représenté par IETester , une application gratuite et construit par les développeurs de DebugBar et Companion.JS . IETester , bien qu'il soit encore en version bêta et quelques plantages tapi, permet rapidement vérifier si nos pages - simultanément - à la fois sur IE5.5, bêta IE6, IE7 et IE8.

CSS Patch

Si par IETester nous pouvons trouver une faille dans les styles, qui est interprété différemment entre IE6 et IE7, ou IE6 et Firefox, par exemple, la solution doit être trouvée pour que IE6 seulement utilise la nouvelle définition. Moi, par exemple, est arrivé avec une marge! J'ai eu une classe qui définit la marge de droite à 28px, et sur tous les navigateurs, le résultat était identique, sauf avec IE6! Sur ce dernier, de faire la même disposition, j'ai eu à utiliser une valeur de 8px.
Une façon très simple, très facile à retenir et à résoudre le problème immédiat, est de "remplacer" notre chemin en chargeant un fichier différent ad hoc que si le navigateur est - redouté - IE6:

1
2
3
4
/ ** Fichier ie_override.css ___
* Utilisez ce fichier pour remplacer un style
* /
margin-left : 8px } div. mystyle {margin-left: 8px}
1
2
3
4
<! - Styles pour tous les navigateurs ->
"stylesheet" href = "css/style.css" type = "text/css" > < lien rel = "stylesheet" href = "css / style.css" type = "text / css">
<! - Styles uniquement pour IE6 ->
<!--[ If lt IE 7]> <link rel="stylesheet" type="text/css" href="css/ie_override.css" /> <[endif] ->

7 Commentaires: "En tant que supporter et IE6 vivre heureux"

  1. 27 novembre 2008 Francis :

    Enfin, une solution de contournement très simple ..
    Félicitations aux nombreux articles techniques très intéressantes, continuez!

  2. 27 novembre 2008 Julius :

    Je déteste IE 6-5 de ne pas me parler à la place de cet outil une bonne

  3. 30 novembre 2008 Mur Gioxx »Blog Archive» Le meilleur de la semaine # 31 :

    [...] Comme IE6 supporter et vivre heureux [...]

  4. 9 janvier 2009 simo:

    Pour éviter le bug de doubler la marge dans IE6, pas simplement ajouter display:inline ?

  5. 9 janvier 2009 Giovambattista Fazioli :

    @ Simo:

    pour éviter le bug du doublement de la marge d'IE6, pas simplement ajouter display:inline ?

    Oui, en fait, voir Internet Explorer 6: éliminer le bug double marge . Dans ce post, cependant, j'ai été un autre type d'exemple, et pour des situations plus générales où, malheureusement, ne suffit pas d'ajouter un display:inline . : D

  6. 26 février 2009 Ennio :

    Certainement le pire navigateur autour, ce petit truc je l'utilise souvent, et j'ai résolu beaucoup de problèmes, à mon site mais j'ai refusé de l'utiliser et de mettre un lien pour télécharger IE 7, il est temps pour les gens à réaliser que Ce navigateur est éradiquée.

  7. 26 février 2009 Giovambattista Fazioli :

    Ennio @: Je suis d'accord ... : P

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL