Skip to main content

Použitie prvku DOCTYPE v režime Quirks

Anonim

Ak ste navrhovali webové stránky dlhšie ako niekoľko mesiacov, s najväčšou pravdepodobnosťou viete, že je ťažké písať stránku, ktorá vyzerá rovnako vo všetkých prehliadačoch. V skutočnosti to nie je možné. Mnoho prehliadačov bolo napísaných so špeciálnymi funkciami, s ktorými sa dokázali zaobchádzať. Alebo majú špeciálne spôsoby, ako zaobchádzať s vecami, ktoré sa líšia od toho, ako ich iné prehliadače zvládnu. Napríklad:

  • Vrstvy boli vytvorené pre použitie v prehliadačoch Netscape. Nepracujú v žiadnom inom prehliadači a v skutočnosti boli zastarané v programe Netscape 6.x +.
  • Inline rámce boli pôvodne vytvorené len pre Internet Explorer a odvtedy sa stali súčasťou špecifikácie HTML.
  • Internet Explorer 6.0 pridáva ďalší priestor (napr) obklopujúce značky, pokiaľ nepíšete obsah diela na jeden (dlhý) riadok. (IE 6 má oveľa viac ako tento.)
  • Netscpe 4.7 nezobrazí tabuľky, ktoré nie sú napísané správnym kódom HTML - namiesto nich sa zobrazí prázdna stránka. To bolo opravené v Netscape 6.

Problém pre vývojárov prehliadačov spočíva v tom, že musia vytvárať webové prehliadače, ktoré sú spätne kompatibilné s webovými stránkami vytvorenými pre staršie prehliadače. Na vyriešenie tohto problému tvorcovia prehliadačov vytvorili režimy pre prehliadanie prehliadačov. Tieto režimy sú definované prítomnosťou alebo neprítomnosťou prvku DOCTYPE a tým, čo DOCTYPE hovory.

DOCTYPE

V článku sa venujem podrobnejšie DOCTYPEZoznam, ale tu sú niektoré všeobecné pravidlá:

  1. Vždy vyberte režim štandardov. A súčasný štandard, ktorý by ste mali používať, je HTML5: Pokiaľ nemáte konkrétny dôvod, prečo sa chcete vyhnúť používaniu kódu HTML5 DOCTYPE, toto by ste mali používať.
  2. Prejdite na prísny HTML 4.01, ak potrebujete overiť pôvodné prvky alebo sa chcete vyhnúť novým funkciám z nejakého dôvodu:
  3. Ak ste nakrájali obrázky v tabuľke a nechcete ich opravovať, prejdite na Prechodný HTML 4.01:
  4. Nepoužívajte stránky zámerne v režime quirks. Vždy používajte a DOCTYPE, To vám v budúcnosti ušetrí čas vývoja a naozaj nemá žiaden prínos. IE6 rýchlo stráca popularitu a navrhovaním pre tento prehliadač (čo je v podstate to, čo navrhujete v režime quirks je), obmedzujete sa sami, vašimi čitateľmi a vašimi stránkami. Ak musíte napísať pre IE 6 alebo 7, použite podmienečné komentáre na ich podporu, namiesto toho, aby ste nútili moderné prehliadače do režimu quirks.

Prečo používať DOCTYPE

Akonáhle ste si vedomí tohto typu DOCTYPE prebiehajúce prepínanie, môžete priamo ovplyvniť vaše webové stránky pomocou funkcie a DOCTYPE , ktorý označuje, čo môže prehliadač očakávať od vašej stránky. Akonáhle začnete používať DOCTYPE, budete písať HTML, ktorý je bližšie k platnej (mali by ste ju stále overovať). A tým, že píšete platnú verziu XHTML, povzbudíte tvorcov prehliadačov k vytváraniu štandardných prehliadačov.

Režimy prehliadača a Režim Quirks

DOCTYPEAndroidchrómFirefoxIE 8+iOSOpera 7.5+safariIE 6IE 7Opera 7Netscape 6
niktoRežim QuirksRežim QuirksRežim Quirks
HTML 3.2
Režim QuirksRežim QuirksRežim Quirks
HTML 4.01
prechodnýRežim štandardov *Režim štandardov *Režim štandardov
prechodnýRežim QuirksRežim QuirksRežim Quirks
prísnyRežim štandardovRežim štandardov *Režim štandardov
prísnyRežim štandardovRežim štandardov *Režim štandardov
HTML5
Režim štandardovRežim štandardov *Režim Quirks
* S touto DOCTYPE sú prehliadače blízke normám, ktoré sú v súlade s normami, ale majú niekoľko problémov - určite otestujte. Toto je tiež známe ako režim "takmer štandardov".