Avatar billede yojegergangsta Nybegynder
07. november 2005 - 06:48 Der er 5 kommentarer

Ordentlig doctype

Jeg vil gerne have det på det rene inden jeg starter på at lave min egen hjemmeside.

Jeg har hørt en del om doctyper, og så ville jeg lige høre hvad den korrekte doctype bør være. og hvad skal jeg gøre for at google ikke cacher mine sider.

Samtidig vil jeg også sørge for at Google _kun_ viser min titel, og _ingen_ beskrivelse.

Hvordan skal det gøres?
Avatar billede udvikler Nybegynder
07. november 2005 - 08:22 #1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Sidens titel</title>
</head>

<body>
Sidens indhold
</body>

</html>
Avatar billede johan.o Nybegynder
07. november 2005 - 10:29 #2
Hvilken !DOCTYPE du skal vælge er afhængig af hvad du vil lave. Følgende er taget fra

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp

-->'There are three Definitions specified in the HTML 4.0 specification—Frameset, Transitional, and Strict. Frameset is used for FRAMESET documents. Transitional contains everything except FRAMESET documents, and Strict, according to the HTML 4.0 specification, "...excludes the presentation attributes and elements the World Wide Web Consortium (W3C) expects to phase out as support for style sheets matures."'<--

Hvad betyder det så ? - Ja først og fremmest betyder det at hvis du skal lave en side der benytter sig af FRAMESET (frames) så skal du benytte denne !DOCTYPE :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Den kan du også læse 'lidt' om her :

http://www.w3.org/TR/html4/sgml/framesetdtd.html

Så er der to tilbage, Transitional eller Strict. Hvilken en af disse du vil vælge handler grundlæggende, som der står øverst, om hvilken fremtidig 'support' du vil have på dine sider. Prøv også at læse den øverste bemærkning på dette link :

http://www.w3.org/TR/html4/sgml/dtd.html

Så w3 anbefaler brugen af Strict fremfor Transitional med den bemærkning at hvis du vil have 'support' på de ting som w3 forventer at fjerne fra deres standarder engang ude i fremtiden (altså ting som fungerer fint idag), så kan du bruge Transitional. De to doctypes ser således ud :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Med hensyn til google er jeg blank :)

Mvh. Johan
Avatar billede johan.o Nybegynder
07. november 2005 - 11:17 #3
Jeg har lavet et lille eksempel på hvad DOCTYPE kan have indflydelse på her :

http://twobarrel.dk/eksperten/doctype_on.htm

Som du kan læse i ovenstående links så regner IE i non-standard-mode (ingen DOCTYPE) bredde og højde på elementer ud forskelligt fra hvordan standarderne beskriver det. Du kan læse meget mere om det på linksne men i eksemplet er der sat en border på alle div's på 10px. I non-standard-mode siger IE at :

width = width og
height = height

i standard mode er :

width = borderLeft + width + borderRight
height = borderTop + height + borderBottom

I dette eksempel er kun border nævnt, derudover kommer også padding osv. Du kan finde informationer om hvorledes w3 standarderne er på dette område her :

http://www.w3.org/TR/REC-CSS2/visuren.html
http://www.w3.org/TR/REC-CSS2/visudet.html

Mvh. Johan
Avatar billede johan.o Nybegynder
07. november 2005 - 11:19 #4
Og husk nu at se ovennævnte link i IE :) ellers er der jo ingen forskel :)

Mvh. Johan
Avatar billede johan.o Nybegynder
09. november 2005 - 16:16 #5
Og det bør vel også nævnes i denne forbindelse at xhtml doctype's åbenbart ikke er smarte at bruge da stort set ingen browsere kan parse indholdet som xhtml men istedet parser det som fejlfyldt html.

Men det er der andre der er meget mere 'inde i' end jeg, jeg nævner det blot som en opfordring til at søge yderligerer information hvis man insisterer på at bruge en xhtml doctype :)

Mvh. Johan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester