Med en Novil profil får du fuld adgang til samtlige bruger fordele. Brug vores post system, tilføj scripts, skriv artikler og meget mere...
Vil du vide mere om fordelene? Læs mere her »



|
|
Annonce |
| Indholdsfortegnelse - Indledning - Hvad er !DOCTYPEs ? - DTD ? - Lav en !DOCTYPE kommando - Placering af !DOCTYPE kommandoen - !DOCTYPEs betydning - !DOCTYPE i XHTML dokument - Konklusion - Eksempler på !DOCTYPE kommandoer - Kommentarer |
Muligheder
|
|
|
| Indledning |
| Du har måske stødt på begrebet !DOCTYPE før og undre dig muligvis over hvad man skal bruge dette mærkværdige og sværtgennemskuelige 'tag' til. |
| Denne artikel vil nøje
gennemgå hvad !DOCTYPEs betyder for dit webite, hvad man bør bruge
det til og give eksempler på en række ofte anvendte !DOCTYPEs. I takt med de mange nye browseres fremkomst bør enhver seriøs webmaster give sig tid til at overveje og nærstudere definitionen og betydningen af !DOCTYPEs - derfor har vi skrevet denne artikel og vi håber at den vil hjælpe den både uerfarne men også erfarne webmaster med at få overblik og styr på de afgørende !DOCTYPEs. Har du spørgsmål eller kommentarer til artiklen, noget du ikke helt forstod mv. er du velkommen til at spørge os i bruger forumet. |
|
|
|
| Hvad er !DOCTYPEs ? |
| <!DOCTYPE> er en kommando - og altså hverken et HTML eller XHTML tag - som fortæller browseren hvilken DTD du anvender samt hvad browseren 'bør forvente' af dit website. <!DOCTYPE> kommandoen fortæller desuden diverse validators (læs eventuelt vores artikel om validering af dit website) hvordan de skal bedømme dit websites koder og programmering. DOCTYPE er en forkortelse af Document Type Declaration. |
|
|
| DTD ? |
| DTD er en forkortelse af Document Type Definition. DTD'ere er
specifikationsdokumenter som definerer ethvert element, attribute og
enhed af reglerne som stammer fra programmeringssproget SGML (HTML,
XHTML, XML stammer eksempelvis fra dette sprog). Du bør ikke
nødvendigvis have større kendskab eller forståelse af DTD for at
kunne opsætte en relevant DOCTYPE kommando. Du bør dog vide at der
findes 3 typer eller variationer af DTD: "Strict DTD", "Transitional
DTD" og "Frameset DTD". |
|
|
|
| Lav en !DOCTYPE kommando |
| En af måderne at lave en DOCTYPE kommando er den såkaldte "Publicly Recognized Document Identifier" - et eksempel på en sådan kommando er vist herunder: |
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| Det første ord
html betyder at dit dokument starter efter et <html>
tag. PUBLIC henfører til at dit dokument er et standard XHTML 1.0 og at det er offentligt (public) tilgængeligt. "-//W3C//DTD XHTML 1.0 Transitional//EN" viser at du benytter dig af XHTML v. 1.0 og at det er skrevet på engelsk - derfor at det afsluttende EN er anvendt. |
| !DOCTYPE kommandoen er dog ikke færdig endnu. Ovenstående udpluk af kommandoen efterfølges af en website adresse (URL) som ser ud som vist herunder: |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" |
| Denne URL adresse er til ved tilfælde af at
browseren ikke genkender den tidligere nævnte Pubicly Identifier.
Ved at placere linket i toppen af dit website (kode) sætter det
almindeligvis browseren i 'standard mode'. Dette giver dig mulighed
for at have mere kontrol over den måde dit website vises i den
pågældende browser. Hvis du ikke har placeret en tilfredsstillende
og ordentligt !DOCTYPE kommando eller hvis du endvidere har valgt
ikke at placere en !DOCTYPE kommando vil browseren formode at dit
website er gammeldags og være afhængig af programmeringsfejl. Dette
medfører ofte at browseren opgiver og kører/viser dit website i den
såkaldte "Quirks Mode" (direkte oversat: besynderlig version) -
denne mode har Opera dog ikke. DOCTYPE skal altid stå med stort. Grunden til dette er at det, som tidligere nævnt, stammer fra sproget SGML. |
|
|
| Placering af !DOCTYPE kommandoen |
| !DOCTYPE kommandoen skal placeres øverst på dit website - den første kode i dit dokument. Herunder har vi vist hvordan den skal placeres i et givent dokument: |
| <!DOCTYPE html PUBLIC "-//W3C//DTD
HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Velkommen til
Novil.dk</title></head> <body></body> </html> |
|
|
| !DOCTYPEs betydning |
| Forholder det sig imidlertid sådan at du ikke programmerer og koder
efter HTML standarderne bør du ikke tilføje en !DOCTYPE kommando til
dit website. Der vil ikke være nogen mening med dette, andet end at
dit website vil blive vist forkert i enkelte browsere. Mange
vil i stedet mene at det vil være en fordel at udelade !DOCTYPE
kommandoen da dit website dermed har en chance for at blive vist
nogenlunde korrekt i browserens den såkaldte "Quirks Mode". At
starte og slutte dit dokument med <html> og </html> bør derfor være
tilstrækkeligt. |
|
|
|
| !DOCTYPE i XHTML dokument |
| Hvis du laver en XHTML side kan du anvende en 'XML declaration'.
Denne vil skulle udformes som <?xml?>
men det skal dog nævnes at dette ikke er nødvendigt i alle XML
dokumenter. Vi vil dog klart anbefale at man på alle sine XHTML
sider anvender en XML declaration. For at vise at du benytter XML
version 1.0 placeres dette blot i koden og placeres på første linje
af dit dokument (eks: <?xml
version="1.0"?>). Du bør desuden tilføje en 'encoding' attribute i din kommando. Denne viser hvilket lokalt character set du anvender og almindeligvis er standardværdien UTF-8 (8-bit Unicode Transformation Format). Der findes dog mange flere typer. Det færdige resultat bliver: <?xml version="1.0" encoding="UTF-8"?> |
|
|
|
| Lad mig få lavet den !DOCTYPE kommando! |
|
God idé ! (: Du er nu i stand til at lave en sådan kommando. For en hjælps skyld har vi herunder oplistet en række DOCTYPEs så du blot kan anvende de færdige koder. Du kan finde flere kommanoer og DTD oversigt på W3C's hjemmeside - klik her. God fornøjelse. |
|
|
| Eksempler på !DOCTYPE kommandoer |
| Herunder finder du en række eksempler på almindelige og ofte anvendte !DOCTYPE kommandoer. |
| HTML4.01 - Strict, Transitional og Frameset |
| <!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"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
|
| XHTML1.0 - Strict, Transitional og Frameset |
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
|
| XHTML1.1 - DTD |
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE
html PUBLIC "-//W3C//DTD
XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| HTML 2.0 - DTD |
| <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"> |
| HTML 3.2 - DTD |
<!DOCTYPE
html PUBLIC "-//W3C//DTD
HTML 3.2 Final//EN"> |
| MathML 1.01 - DTD |
| <!DOCTYPE
math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">
|
| MathML 2.0 - DTD |
| <!DOCTYPE
math PUBLIC "-//W3C//DTD
MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd">
|
| XHTML + MathML + SVG - DTD |
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
|
| SVG 1.0 - DTD |
| <!DOCTYPE
svg PUBLIC "-//W3C//DTD SVG
1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
| SVG 1.1 Full - DTD |
| <!DOCTYPE
svg PUBLIC "-//W3C//DTD SVG
1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
| SVG 1.1 Basic - DTD |
| <!DOCTYPE
svg PUBLIC "-//W3C//DTD SVG
1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">
|
| SVG 1.1 Tiny - DTD |
| <!DOCTYPE
svg PUBLIC "-//W3C//DTD SVG
1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">
|
| XHTML + MathML + SVG Profile (XHTML som host sprog) - DTD |
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
|
| XHTML + MathML + SVG Profile (SVG som host sprog) - DTD |
<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd" > |
|
|
|
|
Kommentarer Har du kommentarer, feedback eller spørgsmål til denne artikel kan du tilføje din besked herunder. Ønsker du svar på spørgsmål vil vi anbefale at du nævner din e-mail adresse. |
|
|
Artikler » Grundlæggende artikler » !DOCTYPE |
|
|
Hjælp ! |