Než to dáte ke kritice (1) - DTD a META

Napsal O webu (») 1. 8. 2004 v kategorii PHP/HTML, přečteno: 420×

Přečťete si, prosím, tento článek, než sem dáte ke kritice svůj web.

Neustále se tu objevují weby, kerým chybí stejné věci. Pokusím se tu nastínit pár nejzákladnějších věcí, které byste měli na svém webu zkontrolovat, abyste se potom nedivili, že kritika není moc přívětivá. O grafice tu mnoho řeč nebude. To se sem prostě nevejde. Maximálně něco k barvám a něco takového tu už vyšlo.

1) DTD
Vezměme to tedy od začátku. Úplně první a také asi nejčastější chybou v kódu bývá neuvedení DTD(Document Type Definition). Co je to? Je to určení značkovacího jazyka, který na dané stránce používáte. Značkovacích jazyků je mnoho:

*HTML 4.01 Transitional
*HTML 4.01 Frameset
*HTML 4.01 Strict
*XHTML Basic
*XHTML 1.0 Transitional
*XHTML 1.0 Framest
*XHTML 1.0 Strict
*XHTML 1.1

Je jich více, ale tyto jsou asi nejpoužívanější. Každý takový jazyk má svoji specifikaci a pravidla syntaxe. A když není uvedeno DTD, klientský prohlížeč neví podle které specifikace se má při zpracování řídit a tak může dojít k problémům. Proto se uvádí, ještě před značkou <html>, již zmíněné DTD. Pohlížeč se poté (zpravidla) řídí pravidly zapsanými ve specifikaci daného jazyka. DTD pro HTML 4.01 Transitional vypadá DTD takto:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
...

Jakmile ovšem použijete tuto Definici Typu Dokumentu, musíte se řídit pravidly jazyka HTML 4.01 Transitional. Úplná specifikace tohoto jazyka je dostupná na www.w3.org/TR/html4. Pokud ale máte na stránce rámce(frames),o nich ještě později, musíte použít i DTD pro rámce, jež vypadá v HTML 4.01 takto:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
...

Další typy DTD najdete třeba na html.czweb.org/index.php?page=html/dtd.

2) META
Dalším častým nedostatkem bývá opomenutí tagu <meta>. Je to nepárová značka a umístí se do hlavičky <head> dokumentu. META značky slouží k zaznamenání doplňkových informací k dokumentu. Například v ní můžete uvést autora dokumentu, klíčová slova, popis atd.. Není povinná ale jedenu nesmíte opomenout. Je to určení typu kódování. To vypadá pro kódování windows-1250 takto:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
...
</head>

Když není určena znaková sada, může to způsobit problémy při zobrazování znaků!
Autor: Flipes

Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel třináct a šest