Skip to main content

Použití prvku DOCTYPE v režimu Quirks

Uranium - THE MOST DANGEROUS METAL ON EARTH! (Červen 2026)

Uranium - THE MOST DANGEROUS METAL ON EARTH! (Červen 2026)
Anonim

Pokud navrhujete webové stránky déle než několik měsíců, s největší pravděpodobností znáte potíže s psaním stránky, která vypadá stejně ve všech prohlížečích. Ve skutečnosti to není možné. Mnoho prohlížečů bylo napsáno se speciálními vlastnostmi, které dokázaly zvládnout pouze. Nebo mají speciální způsoby, jak se vypořádat s věcmi, které se liší od toho, jak se s nimi zacházejí ostatní prohlížeče. Například:

  • Vrstvy byly vytvořeny pro použití v prohlížečích Netscape. Nepracují v žádném jiném prohlížeči a ve skutečnosti jsou v Netscape 6.x + zastaralé.
  • Inline rámce byly původně vytvořeny pouze pro aplikaci Internet Explorer a od té doby se stávají součástí specifikace HTML.
  • Internet Explorer 6.0 přidává další místo (například) obklopující značky, pokud nepíšete obsah diviny na jednu (dlouhou) řádek. (IE 6 má mnohem víc, ale také toto.)
  • Netscpe 4.7 nezobrazí tabulky, které nejsou zapsány ve správném HTML - místo toho se zobrazí prázdná stránka. To bylo opraveno v Netscape 6.

Problémem pro vývojáře prohlížeče je to, že musí vytvářet webové prohlížeče, které jsou zpětně kompatibilní s webovými stránkami postavenými pro starší prohlížeče. Za účelem vyřešení tohoto problému vytvořili výrobci prohlížečů režimy pro provoz prohlížečů. Tyto režimy jsou definovány přítomností nebo nepřítomností prvku DOCTYPE a tím, co DOCTYPE volání.

DOCTYPE

V článku se dozvím podrobněji DOCTYPESeznam, ale zde jsou některé obecná pravidla:

  1. Nejprve zvolte režim standardů. A současný standard, který byste měli používat, je HTML5: Pokud nemáte konkrétní důvod, abyste se vyhnuli používání HTML5 DOCTYPE, to je to, co byste měli používat.
  2. Přejděte na přísné HTML 4.01, pokud potřebujete ověřit starší prvky nebo chcete z nějakého důvodu vyhnout se novým funkcím:
  3. Pokud jste v tabulce nakrájeli obrázky a nechcete je opravovat, přejděte na položku Přechodné HTML 4.01:
  4. Nepřipište stránky úmyslně do režimu quirks. Vždy používejte a DOCTYPE. To vám v budoucnu ušetří na vývojovém čase a opravdu nemá žádný užitek. IE6 rychle ztrácí popularitu a tím, že navrhuje pro tento prohlížeč (což je v podstatě to, co navrhuje v režimu quirks), omezujete se, své čtenáře a vaše stránky. Pokud potřebujete napsat pro IE 6 nebo 7, použijte podmíněné komentáře k jejich podpoře, nikoliv přimět moderní prohlížeče k režimu quirks.

Proč používat DOCTYPE

Jakmile jste si vědom tohoto typu DOCTYPE můžete pokračovat v přepínání, můžete přímo ovlivnit své webové stránky pomocí příkazu a DOCTYPE , který označuje, co prohlížeč může od vaší stránky očekávat. Také, jakmile začnete používat DOCTYPE, budete psát HTML, který je blíže k platné (měli byste ji ještě potvrdit). A psaním platné XHTML doporučujete výrobcům prohlížečů vytvářet prohlížeče kompatibilní s normami.

Režimy prohlížeče a režimu Quirks

DOCTYPEAndroidChromeFirefoxIE 8+iOSOpera 7.5+SafariIE 6IE 7Opera 7Netscape 6
ŽádnýRežim QuirksRežim QuirksRežim Quirks
HTML 3.2
Režim QuirksRežim QuirksRežim Quirks
HTML 4.01
PřechodnéRežim standardů *Režim standardů *Režim standardů
PřechodnéRežim QuirksRežim QuirksRežim Quirks
PřísnýRežim standardůRežim standardů *Režim standardů
PřísnýRežim standardůRežim standardů *Režim standardů
HTML5
Režim standardůRežim standardů *Režim Quirks
* S tímto prohlížečem DOCTYPE jsou prohlížeče v souladu s normami, ale mají určité problémy - nezapomeňte otestovat. Toto je také známé jako režim "téměř standardů".