Benotzt vum DOCTYPE Element am Quirks Modus

Verléiert d'Doctype fir Browsers an den Quirks Modus ze bréngen

Wann Dir Webseiten fir méi wéi e puer Méint entwëckelt hutt, kënnt Dir wahrscheinlech d'Schwieregkeet wëssen datt Dir eng Säit benotzt déi Dir an all Browser kuckt . An tatsächlech ass et net méiglech. Vill Browser hunn geschriwwen mat speziellen Features, déi se nëmme matenee verwalten kéint. Oder se hunn speziell Weeër fir Saachen ze behandelen déi ënnerscheeden wéi aner Browsere mat hinnen handelen. Zum Beispill:

De Problem fir Browser-Entwéckler ass datt si Webbrowser erstellen, déi réckelen mat Websäiten kompatibel sinn fir e Browser ze bauen. Fir Äert Thema ze bréngen, brénge Browser-Modus fir d'Browsers fir de Funk operéiert. Dës Modië sinn duerch d'Präsenz oder d'Ofwuelung vun engem DOCTYPE-Element definéiert an wat dat DOCTYPE rufft.

DOCTYPE Schalten an "Quirks Modus"

Wann Dir déi folgend DOCTYPE op Är Websäit setze wäert:

Moderne Browser (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) wäerten dës dës Modul interpretéieren:

  1. Well et e korrekt geschriwen DOCTYPE ass, erënnert de Standartmodus.
  2. Et ass en HTML 4.01 Transitional Dokument
  3. Well et am Standards-Modus sinn, de meeschten Browseren de Contenu (oder meeschtens kompatibel) mat HTML 4.01 Transitional maachen

A wann Dir dës DOCTYPE an Ärem Dokument stécht:

Dëst erzielt modern Browseren datt Dir Är HTML 4.01 Säit an enger strikt Konformitéit mat der DTD wëllt weisen.

Dës Browsers ginn an "streng" oder "Standards" Modus ofginn an d'Säit un der Norm erlaben. (Also, fir dëst Dokument, Tags wéi déi komplett vum Browser ignoréiert ginn, wéi de FONT-Element schonn am HTML 4.01 Strikt verginn huet.)

Wann Dir den DOCTYPE komplett ausléisst, ginn d'Browser automatesch an "Quier" -Modus ugeschmiert.

D'Tabell méi ënnendrënner wat d'Gemeinsame Browsere maachen wann Dir mat ënnerschiddlechen DOCTYPE-Deklaratioune gitt.

Microsoft mécht et méi schwéier

Internet Explorer 6 huet och d'Feature, datt wann Dir eppes iwwer d'DOCTYPE-Deklaratioun géift setzen, ginn se an den Quirksmodus. Also, béid vun dësen Beispiller ginn IE 6 an den Quirksmodus setzen, obwuel d'DOCTYPE-Deklaratioune soen, datt se am strenge Standardmodus sinn:

an den XHTML 1.1 DOCTYPE:

Plus, wann Dir virdrun IE6 gitt, da sidd Dir d'"Feature", déi Microsoft an IE8 an IE9 huet: META Elemente wiesselen a Websäit schwaachend. Tatsächlech hunn dës zwou Browserversiounen elo bis siwen (!) Verschidde Modi:

IE 8 huet och "Compatibilitéitsmodus" agefouert, wou de Benotzer kéint wielen de Rendering-Modus zréck op IE7 Modus ze wiesselen. Also, datt och wann Dir de Modus festleet, deen Dir esou benotzt wéi d 'DOCTYPE- an META Elementer, Är Säit kéint nach ëmmer an engem manner normale Regime gedréckt ginn.

Wat ass Quirks Modus?

Quirks Modus gouf geschaf fir ze hëllefen mat all méigleche Rendering an net-kompatiblen Browser-Support an Hacks ze benotzen, déi Webdesigner d'Benotzung vun dëse Saachen hunn. D'Suergen datt d'Browser-Fabrikairen gehat hunn, datt si hir Browsere bis hin zu komplette Spezifikatiounskonform hunn, wäerte Webdesigner hannert sech bleiwen.

Wann Dir DOCTYPE-Vermëschung an "Quirks Modus" opgestallt hutt, hunn Webdesigner erméiglecht, wéi se wollten Browsere fir hir HTML ze maachen.

Quirks Modus Effects

Et gi verschidde Effekter, déi meescht Browseren am Quirks Modus benotzen:

Et ginn och en Ënnerscheed zu "Almost Standards Mode:"

Wéi wielt Dir e DOCTYPE

Ech ginn méi Detaile vu menger Artikel DOCTYPE Lëscht, awer hei sinn allgemeng Regele vum Daum:

  1. Wielt ëmmer de Standardmodus vir. A dem aktuelle Standard sollt Dir se benotze fir HTML5:
    Wann Dir e spezifeschen Grond hat fir d'HTML5 DOCTYPE net ze vermeiden, ass dat wat Dir sollt benotzt.
  2. Gidd an strikte HTML 4.01 wann Dir misst legitim Elementer validéieren oder Neier Feeler aus irgendwelchen Grënn vermeit:
  3. Wann Dir e Bild geschnidden an enger Tabelléire wëllt an net se se ze fixen, gitt op Transitional HTML 4.01:
  4. Scripte Säiten net bewosst an Quirksmodus. Benotzt ëmmer en DOCTYPE. Dëst wäert Iech op d'Entwécklung vun der Zukunft retten, an e wierklech huet kee Virdeel. IE6 ass séier populär verluer an duerch Design fir dësen Browser (wat essentiell ass wat Design am Quirksmodus ass) begrenzt Dir Iech selwer, Är Lieser an Är Säiten. Wann Dir fir IE 6 oder 7 geschriwwe misst, dann bedingunge Kommentare ze ënnerstëtzen, anstatt moderne Browseren an den Quirksmodus ze zwéngen.

Firwat benotzt DOCTYPE

Sidd Dir bewosst datt dës Zort vun DOCTYPE-Ëmschalten ofleeft, kënnt Dir Är Websäiten méi direkt mat engem DOCTYPE beaflossen, wat uginn wat de Browser vun Ärer Säit erwaart. Och wann Dir ugefaangen d'DOCTYPE ze benotzen, schreift Dir HTML, deen méi no dergéint ass (du misst et nach ëmmer bestätegen). An duerch gëlteg XHTML schreift Dir Browser-Aarbechte fir Standard-konforme Browser ze bauen.

Browser Versiounen an Quirks Modus

DOCTYPE Android
Chrome
Firefox
IE 8+
iOS
Opera 7.5+
Safari
IE 6
IE 7
Opera 7
Netscape 6
Keen Quirks Modus Quirks Modus Quirks Modus
HTML 3.2
Quirks Modus Quirks Modus Quirks Modus
HTML 4.01
Iwwergang Standards Modus * Standards Modus * Standards Modus
Iwwergang Quirks Modus Quirks Modus Quirks Modus
Strict Standards Modus Standards Modus * Standards Modus
Strict Standards Modus Standards Modus * Standards Modus
HTML5
Standards Modus Standards Modus * Quirks Modus
* Mat dësem DOCTYPE sinn Browseren no bei normgerecht Regelen, awer hunn e puer Aspekter - sécher ze testen. Dëst ass och bekannt als "Almost Standards Mode".