Ha néhány hónapnál hosszabb időn keresztül tervez weboldalakat, akkor valószínűleg tudatában van annak, hogy az összes böngészőben ugyanazt az oldalt írja. Valójában ez lehetetlen. Számos böngészőt speciális szolgáltatásokkal írtak, amelyeket csak kezelni tudtak. Vagy különleges módon kezelhetik azokat a dolgokat, amelyek eltérnek a többi böngésző kezelésétől. Például:
- A Netscape böngészőben való használatra rétegeket hoztak létre. Más böngészőben nem működnek, és valójában elavult a Netscape 6.x +.
- Az inline kereteket eredetileg csak az Internet Explorer programban hozták létre, és azóta a HTML specifikáció részévé váltak.
- Az Internet Explorer 6.0 további helyet (pl), kivéve, ha a div összes tartalmát egy (hosszú) sorra írja. (Az IE 6-nak sok más furcsa is van, mint ez.)
- A Netscpe 4.7 nem fog megjeleníteni azokat a táblázatokat, amelyek nem szerepelnek a helyes HTML-ben - üres lapot mutat. Ezt a Netscape 6-ban rögzítettük.
A böngésző fejlesztők számára az a probléma, hogy olyan web böngészőket kell létrehozniuk, amelyek hátrányosan kompatibilisek a régebbi böngészőkhöz készült weboldalakkal. A probléma megoldása érdekében a böngészők készítettek módot a böngészők működésére. Ezeket a módokat a DOCTYPE elem jelenléte vagy hiánya határozza meg, és mi DOCTYPE
felhívja.
DOCTYPE
Részletesebben beszámolok a cikkemben DOCTYPE
List, de itt van néhány általános hüvelykujj:
- Először mindig válassza ki a szabványos módot. És a jelenlegi szabvány, amelyet használni kell a HTML5: Hacsak nincs konkrét oka a HTML5 használatának elkerülésére
DOCTYPE
, ezt kell használni. - Menj a szigorú HTML 4.01-be, ha valamilyen oknál fogva érvényesítenie kell az örökölt elemeket, vagy el szeretné kerülni az új funkciókat:
- Ha szétválogatta a képeket egy táblázatban, és nem akarja azokat kijavítani, keresse fel az Átmeneti HTML 4.01-et:
- Ne írj szándékosan az oldalakat quirks módban. Mindig használjon a
DOCTYPE
. Ezzel a jövőben a fejlesztési időt megtakaríthatja, és valóban nincs haszna. Az IE6 gyorsan elveszíti népszerűségét, és ezzel a böngészővel (ami lényegében a quirks módban van) korlátozza magát, az olvasókat és az oldalakat. Ha írnia kell az IE 6-ot vagy a 7-et, akkor használja a feltételes megjegyzéseket, hogy támogassa őket, ahelyett, hogy kényszerítené a modern böngészőket.
Miért használja? DOCTYPE
Ha tudatában van ennek a típusnak DOCTYPE
a kapcsolódás megtörténik, akkor hatással lehet a weboldalakra közvetlenül a DOCTYPE
ami azt jelzi, hogy a böngésző elvárhatja az oldaladtól. Továbbá, ha elkezdi használni DOCTYPE
, akkor olyan HTML-t írsz, amely közelebb van ahhoz, hogy érvényes legyen (még mindig érvényesítened kell). És az érvényes XHTML használatával ösztönözheti a böngészők számára, hogy szabványos böngészőket készítsenek.
Böngésző verziók és Quirks mód
DOCTYPE | AndroidKrómFirefoxIE 8+iOSOpera 7.5+Szafari | IE 6IE 7Opera 7 | Netscape 6 |
---|---|---|---|
Egyik sem | Quirks mód | Quirks mód | Quirks mód |
HTML 3.2 | |||
Quirks mód | Quirks mód | Quirks mód | |
HTML 4.01 | |||
Átmeneti | Szabvány mód * | Szabvány mód * | Szabvány mód |
Átmeneti | Quirks mód | Quirks mód | Quirks mód |
Szigorú | Szabvány mód | Szabvány mód * | Szabvány mód |
Szigorú | Szabvány mód | Szabvány mód * | Szabvány mód |
HTML5 | |||
Szabvány mód | Szabvány mód * | Quirks mód | |
* Ezzel a DOCTYPE-vel a böngészők közel állnak a szabványokhoz, de van néhány probléma - győződjön meg róla, hogy tesztel. Ez a "szinte szabványos mód" néven is ismert. |