Ist es möglich, W3C-Standards konform-Code zu haben, wenn Sie IE6 haben zu unterstützen? W3

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

  •  12-09-2019
  •  | 
  •  

Frage

Ich versuche, meine Teammitglieder zu motivieren, unseren Code zu bekommen, um zu validieren, aber es scheint eine gewisse Enttäuschung, weil wir nach wie vor erforderlich sind IE6 zu unterstützen.

Haben Sie Jungs irgendwelche Gedanken zu diesem Zweck?

Das ist, was ich für:

  
      
  • Semantic Code - YES
  •   
  • Validieren Code - YES
  •   
  • Arbeiten in IE6 - YES
  •   

Lassen Sie uns nicht über Semantik argumentieren hier lol. =]

HTML JS CSS

War es hilfreich?

Lösung

Ja, können Sie vollständig kompatibel Code haben, und halten Sie die cruft für IE6 in einer separaten Datei (in der Regel):

verstecken Sie einfach einen IE6 spezifischen Code mit IE bedingten Anweisungen. Dies ist die bevorzugte Art und Weise, es zu tun, wenn Sie Ihre CSS wollen immer noch bestätigen. Zusätzlich werden alle gültigen HTML sollte mit dem richtigen Styling angewendet über CSS in IE6 funktionieren:

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

Das wird von allen Validatoren versteckt werden, und der Rest des Codes kann gültig sein.

In der Tat, da der bedingte Kommentar ist nur, dass ein HTML-Kommentar, auch dieser Code noch gültig ist.

Bearbeiten :

Der einzige Weg, dies zu beweisen wäre ein Beispiel zu bauen, aber alle drei sind möglich mit IE6 und angemessenen Kenntnissen in Codierung.

  1. Semantic Code: YES
  2. Validieren Code: YES
  3. Arbeiten in IE6: YES

In der Tat, es ist nicht nur IE6, die ein Problem mit gültigem Code stellt aber sowohl IE6 und IE7 (und IE8), aber auch hier nur in der CSS. Bestätigen Sie Ihre Haupt-CSS-Dateien, aber halten IE6 CSS trennen mit conditionals.

In seltenen Fällen kann ich zusätzliche Markup HTML hinzuzufügen haben IE6 (außer conditionals im head) zu unterstützen. Es ist einfach eine Frage der das Box-Modell zu verstehen, und den Aufbau Ihrer semantischen Seiten entsprechend.

Ein oder zwei divs sind nicht böse, wenn sie eine richtige Gruppierung präsentieren. Drei verschachtelte divs eine bug zu beheben ist evil:)

Andere Tipps

Kurze Antwort: yes

Es ist meine Erfahrung, dass gültige, semantisches Markup tatsächlich funktioniert besser mit IE6. Kombinieren Sie dies mit dem richtigen, gültig und einfachen CSS und Sie sind ziemlich golden. Sicher Sie sind verpflichtet, für komplexere Designs in IE6, vor allem ein seltsames Verhalten zu begegnen, wie oben erwähnt. Allerdings sind die meisten dieser Fehler gut dokumentiert . Mit einfachen, gültigen Code, der Identifizierung und Behebung solcher Probleme ist oft recht einfach.

Bedingte Kommentare, wie oben erwähnt, sicher funktionieren, aber gültigen Code entwickeln werden Sie mit allen möglichen Bedingungen von Würzen Sie Ihren Code verhindern.

kann immer noch nicht damit es funktioniert? Degradieren anmutig! Sicher sind abgerundete Ecken hübsch und der letzte Schrei, aber die 20% (hoffentlich weniger) Ihrer Nutzer, die noch wahrscheinlich in den dunklen Zeiten leben, werden sie nicht verpassen.

Es ist ein bisschen Arbeit, den Code Arbeit in IE6 zu machen, und es ist ein bisschen Arbeit, den Code Validate zu machen, aber das bedeutet nicht, dass es die gleiche Art von Arbeit ist oder dass einer von ihnen wird das machen andere unmöglich.

Es ist nicht wirklich alles, was besagt, dass die Code-Validierung fehlschlagen hat in IE6 zu arbeiten. Im Gegenteil, Code, der überprüft, ist wahrscheinlicher, in jedem Browser zu arbeiten, nicht nur IE6. Es gibt einige IE6 Macken, die Sie umgehen können nicht gültigen Code verwenden, aber es ist nicht die einzige Methode, um die Probleme zu umgehen. Methoden, die gültigen Code verwendet, sind auch eher weiter zu arbeiten, wenn neue Browser-Versionen freigegeben werden, so dass Sie müssen nicht von vorne beginnen für jeden neuen Browser zu aktualisieren.

Es ist natürlich einfacher, den Code Arbeit in IE6 zu machen, wenn Sie über gültigen Code nicht zur gleichen Zeit haben zu denken, aber das ist nur, weil es mehr Faktoren zu berücksichtigen sind, nicht, weil die Faktoren sind unvereinbar per se.

Nein, es ist nicht möglich, für jedes mäßig komplexes Layout.

EDIT:. Zumindest nicht ohne viele hässliche conditionals Hinzufügen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top