A helyes doctype, egy blog a webes programozásról

Ön a megfelelő szabványos XHTML kódot és a standard CSS-t írta. A szabványos specifikációval működött a DOM (Document Object Model) eszközzel az oldal dinamikus elemeinek kezelésére. És mégis, a böngészőkben, amelyek úgy tűnik, hogy ezeket a szabványokat tartják be, webhelye nem működik. A hiba valószínűleg a rossz DOCTYPE fejlécben rejlik.

Mi a DOCTYPE?

Ha a DOCTYPE tag hiányos, elavult nézet, vagy csak felejtsd el, akkor a böngésző fog menni a „titokzatos” módban, és indul a feltételezést, hogy írtál az oldal kódja a hibákkal és önként térni az előírásoknak, azaz ahogy a 90-es évek végén írták.

Ebben a módban a böngésző megpróbálja feldolgozni az oldal szabályai szerint a visszamenőleges kompatibilitás és megjeleníti például CSS volna hozni az Internet Explorer 4 és DOM fog működni, ahogy dolgozott, hogy a böngésző (IE kapcsol régi DOM, a Mozilla és Netscape 6 kapcsolók általában isten tudja, mit).

(Megjegyzés: az Opera nem játssza le ezeket a szabályokat, mindig megpróbálja megjeleníteni az oldalt, mintha megfelelne a szabványoknak.) Másrészt az Opera még nem támogatja teljes mértékben a W3C DOM szabványt, de ez a munka már folyamatban van.)

Hol lehet a helyes DOCTYPE?

Mivel a Web-és címkék DOCTYPE rendkívül fontos a munka szabványok, és mivel a W3C a vezető szervezet, amely szabványokat teremt a Web-és azt várnánk, hogy a W3C oldal bemutatja egy listát az összes DOCTYPE tag lehetőségeket, és úgy tűnik, hogy a W3C honlapján található információk gyorsan és könnyen megtalálhatók egy adott szakaszban. De ez nem így van, legalábbis a cikk írásakor.

Igen, néha a W3C számos oktatási cikket tesz közzé. bár a legtöbb webfejlesztő nem is tud róla. De alapvetően a W3C webhely tartalmaz egy olyan gyűjteményt, javaslatokat, projekteket és ajánlásokat, amelyeket mérnökök írnak a mérnökök számára. És amikor a mérnökökről beszélek, nem azt gondolom, hogy egyszerű szakértők lennének a webfejlesztés területén, olyan szakértők, mint te és én. Úgy értem, mérnökök, akikhez képest teljes idiótáknak tűnünk.

Egész nap a W3.org-on a megfelelő DOCTYPE címkéket keresem, de nem találok egyetlen oldalt, ahol együtt szerepelnek. Ha továbbra is talál DOCTYPE címkét (például bármely Ajánlás vagy Munkafolyamat projektben), akkor valószínűleg nem fog működni a webhelyén.

Minden tartalom szétszórt W3C DOCTYPE tag, mely attribútumok nem URI, így a DOCTYPE tag, amely az URI attribútum képest, kapcsolódó dokumentumok, amelyek ugyanazon a helyszínen W3C. Ha ezt a címkét a W3C oldalon, majd tegyük bele a webhely, és illessze be az oldalak, a relatív URI hogy pont a nem létező dokumentumot az oldalon, így feleslegesen elvesztette a kemény munka és az erőfeszítések a böngésző.

Például sok webhelyen megtalálhatja a DOCTYPE címke következő változatát az oldalakon, amelyek változások nélkül átkerültek a w3.org-ból:

És nézd meg a DOCTYPE-t:

Ne feledje, hogy a DOCTYPE ezen verziója tartalmazza az URI teljes verzióját. És mivel a címke a dokumentum helyes helyére mutat, a böngésző tudja, hol jelenik meg a dokumentum a hálózaton, ezért megjeleníti az oldalát a DOCTYPE-ban említett szabványban.

A helyes DOCTYPE címke beállításai

Tehát a DOCTYPE címke mely verzióját kell használni? Nagyon jó, hogy feltetted ezt a kérdést. Az alábbiak a DOCTYPE címke teljes választási lehetőségei különböző igényekhez:

Szabványos HTML 4.01 Szigorú (szigorú), Átmeneti (átmeneti), Keretek (keretekkel)

Standard XHTML 1.0 Szigorú (szigorú), Átmeneti (átmeneti), Keretek (keretekkel)

XHTML 1.1 DTD

Mi következik?

Sok szoftverfejlesztő egyszerűen átmásolta a DOCTYPE címke hiányos változatait a W3C webhelyről a programjaikba. És ennek eredményeképpen: arra a programra támaszkodsz, amely a címke rossz verzióját helyezi be, akkor a böngésző a "titokzatos" módba kerül, és sikertelenül megverte a rejtvényt, miért nem működnek az oldalai, ahogy kellene.