Est-il possible d'avoir des normes W3C conformes au Code lorsque vous devez soutenir IE6? W3

StackOverflow https://stackoverflow.com/questions/1842240

  •  12-09-2019
  •  | 
  •  

Question

Je suis en train de motiver les membres de mon équipe pour obtenir notre code pour valider, mais il semble y avoir un certain désenchantement parce que nous sommes tenus de soutenir encore IE6.

Avez-vous les gars avez des pensées à cette fin?

est ce que je vais pour:

  
      
  • Code sémantique - YES
  •   
  • validation du code - YES
  •   
  • Travaux dans IE6 - YES
  •   

Voyons disputons pas sur la sémantique ici lol. =]

HTML JS CSS

Était-ce utile?

La solution

Oui, vous pouvez avoir un code entièrement conforme, et garder la croute pour IE6 dans un fichier séparé (normalement):

Il suffit de cacher un code spécifique IE6 avec IE instructions conditionnelles. Ceci est la meilleure façon de le faire si vous voulez que votre CSS pour valider encore. En outre, tout HTML valide devrait fonctionner correctement dans IE6 avec le style approprié appliqué via CSS:

<!--[if lte IE 6]>
   <link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->

Ce sera caché de tous les validateurs, et le reste de votre code peut rester valide.

En fait, puisque le commentaire conditionnel est juste que, un commentaire HTML, même que le code est toujours valide.

EDIT :

La seule façon de le prouver serait de construire un exemple, mais tous les trois sont possibles avec IE6 et une bonne connaissance dans le codage.

  1. Code de sémantique: YES
  2. Code de validation: OUI
  3. Travaux dans IE6: YES

En fait, non seulement son IE6 qui présente un problème avec le code valide, mais à la fois IE6 et IE7 (et IE8), mais encore une fois, seulement dans le CSS. Validez vos principaux fichiers CSS, mais garder IE6 CSS séparé avec conditionals.

Il est rare que je dois ajouter des balises supplémentaires pour le HTML pour soutenir IE6 (autre que dans le conditionals head). Il est tout simplement une question de compréhension du modèle de boîte, et la construction de vos pages sémantiques en conséquence.

Un ou deux divs ne sont pas mal si elles présentent un groupement approprié. Trois divs imbriqué pour fixer un bug est le mal:)

Autres conseils

Réponse courte: oui

Il a été mon expérience que le balisage valide, sémantique fonctionne mieux avec IE6. Combinez cela avec correct, valide et simple CSS et vous êtes à peu près d'or. Bien sûr, vous êtes lié à rencontrer un comportement étrange dans IE6, en particulier pour des conceptions plus complexes, comme il est indiqué ci-dessus. Cependant, la plupart de ces bugs sont bien documenté . Avec simple, code valide, l'identification et la résolution de ces problèmes est souvent assez simple.

Les commentaires conditionnels, comme il est indiqué ci-dessus, travaillent certes, mais le développement de code valide vous empêcher de parsemer votre code avec toutes sortes de conditions.

Ne peut pas encore le faire fonctionner? Gracieusement Dégrader! Bien sûr, les coins arrondis sont assez et fureur, mais les 20% (espérons-moins) de vos utilisateurs qui vivent encore dans les âges sombres ne seront probablement pas les manquer.

Il est un peu de travail pour faire le travail de code dans IE6, et il y a un peu de travail pour faire le validate code, mais cela ne veut pas dire que c'est le même genre de travail ou que l'un d'entre eux fera la autre impossible.

Il n'y a pas vraiment tout ce qui dit que le code doit échouer la validation de travailler dans IE6. Au contraire, le code qui valide est plus susceptible de travailler dans un navigateur, pas seulement IE6. Il y a quelques bizarreries IE6 que vous pouvez contourner en utilisant le code non valide, mais ce n'est pas la seule méthode pour contourner les problèmes. Les méthodes qui utilisent un code valide sont également plus susceptibles de continuer à travailler lorsque de nouvelles versions du navigateur sont libérés, de sorte que vous n'avez pas à recommencer pour chaque nouvelle mise à jour du navigateur.

Il est bien sûr plus facile de faire le travail de code dans IE6 si vous n'avez pas penser à un code valide en même temps, mais c'est juste parce qu'il ya plus de facteurs à considérer, non pas parce que les facteurs sont incompatibles en soi.

Non, il est impossible pour une mise en page modérément complexe.

EDIT:. Au moins pas sans ajouter beaucoup de conditionals laid

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top