Het DOCTYPE-element gebruiken in de Quirks-modus
Laat het Doctype weg om browsers in de Quirks-modus te zetten
InhoudsopgaveUitbreiden- DOCTYPE Switching en Quirks Mode
- Microsoft maakt het moeilijker
- Wat is de Quirks-modus?
- Quirks-modus effecten
- Kies een DOCTYPE
- Waarom DOCTYPE gebruiken?
Als u al meer dan een paar maanden webpagina's ontwerpt, weet u waarschijnlijk hoe moeilijk het is om een pagina te schrijven die er in alle browsers hetzelfde uitziet. In feite is dat onmogelijk. Veel browsers zijn geschreven met speciale functies die alleen zij aankunnen. Of ze hebben speciale manieren om dingen af te handelen die anders zijn dan hoe andere browsers ermee omgaan. Bijvoorbeeld:
|__+_|
belt.
- Lagen zijn gemaakt voor gebruik in Netscape-browsers. Ze werken in geen enkele andere browser en zijn zelfs verouderd in Netscape 6.x+.
- Inline-frames zijn oorspronkelijk alleen gemaakt voor Internet Explorer en zijn sindsdien onderdeel geworden van de HTML-specificatie.
- Internet Explorer 6.0 voegt een extra spatie toe (zoals a
) omringende tags, tenzij u de inhoud van de div allemaal op één (lange) regel schrijft. (IE 6 heeft nog veel meer eigenaardigheden dan deze.) - Netscape 4.7 zal geen tabellen weergeven die niet in de juiste HTML zijn geschreven - het toont in plaats daarvan een lege pagina. Dit is opgelost in Netscape 6.
Het probleem voor browserontwikkelaars is dat ze webbrowsers moeten maken die achterwaarts compatibel zijn met webpagina's die voor oudere browsers zijn gebouwd. Om dit probleem aan te pakken, hebben browsermakers modi gemaakt waarin de browsers kunnen werken. Deze modi worden bepaald door de aanwezigheid of afwezigheid van een DOCTYPE-element en wat dat
|__+_|
belt.
DOCTYPE Switching en Quirks Mode
Als je het volgende plaatst:
|__+_|, dit activeert de standaardmodus.
En als je dit plaatst
|__+_| verklaring, zullen ze in de quirks-modus gaan. Beide voorbeelden zetten IE 6 dus in de quirks-modus, ook al is de |__+_| element schakelen- IE 5.5 quirks-modus (IE 8 en 9)
- IE 7 standaardmodus (IE 8 en 9)
- IE 8 bijna standaardmodus (IE 8 en 9)
- IE 8-standaardmodus (IE 8 en 9)
- IE 9 bijna standaardmodus (IE 9)
- IE 9 standaardmodus (IE 9)
- XML-modus (IE9)
IE 8 introduceerde ook de compatibiliteitsmodus waarin de gebruiker ervoor kon kiezen om het weergavemodel terug te zetten naar de IE 7-modus. Zodat zelfs als u de gewenste modus instelt met zowel de
|__+_| en |_+_| elementen, uw pagina zou kunnen nog altijdWat is de Quirks-modus?
De Quirks-modus is gemaakt om te helpen omgaan met alle vreemde weergave en niet-conforme browserondersteuning en hacks die webontwerpers gebruikten om met die dingen om te gaan. De zorg die browserfabrikanten hadden, was dat webontwerpers achter zouden blijven als ze hun browser zouden overschakelen naar volledige naleving van de specificaties. Door in te stellen
|__+_| attribuut werkt bijvoorbeeld. IE8 en IE9 hebben zeer ingrijpende veranderingen in scripting in quirks-modus.Er is ook een verschil in de bijna standaardmodus:
- De hoogte van tabelcellen met alleen afbeeldingen erin wordt anders berekend dan in de standaardmodus.
Een DOCTYPE kiezen
Ik ga in meer detail in mijn artikel
|__+_|, dit is wat je zou moeten gebruiken.Waarom DOCTYPE gebruiken?
Zodra u zich bewust bent van dit type
|__+_| schakelen aan de gang is, kunt u uw webpagina's directer beïnvloeden door een |_+_| die aangeeft wat de browser van uw pagina kan verwachten. Ook, zodra u begint te gebruiken
DOCTYPEBrowserversies en Quirks-modus
| |__+_| | Android Chroom Firefox IE 8+ iOS Opera 7.5+ Safari | IE 6 IE 7 Opera 7 | Netscape 6 |
|---|---|---|---|
| Geen | Quirks-modus | Quirks-modus | Quirks-modus |
| HTML 3.2 | |||
| Quirks-modus | Quirks-modus | Quirks-modus | |
| HTML 4.01 | |||
| Overgangs | Standaardmodus* | Standaardmodus* | Standaardmodus |
| Overgangs | Quirks-modus | Quirks-modus | Quirks-modus |
| Streng | Standaardmodus | Standaardmodus* | Standaardmodus |
| Streng | Standaardmodus | Standaardmodus* | Standaardmodus |
| HTML5 | |||
| Standaardmodus | Standaardmodus* | Quirks-modus |
*Met dit DOCTYPE voldoen browsers bijna aan de normen, maar ze hebben enkele problemen - test ze zeker. Dit wordt ook wel de bijna standaardmodus genoemd.