Indlæs andet indhold på denne side:
Man støder igen og igen på sider, der er lavet af folk, som helt åbenlyst har lært html, da 3.2-standarden var gældende, og som lige så åbenlyst ikke er kommet videre. Desværre gives ingen garanti for, at fremtidens browsere vil kunne forstå så gammeldags kode. På et eller andet tidspunkt vil endog html 4.01 være så forældet, at det ikke længere kan bruges.
Med eller mod vores vilje bliver vi altså allesammen nødt til at lære xhtml - eller man skulle måske med den nugældende xhtml-standard snarere sige ulære de unoder, der var tilladte under tidligere versioner af html.
Siden er opdateret 13. 3. 2009.
På siden En ny side fra grunden lærte du om de koder, som skal indsættes i og over siderne <head>, for at siderne kunne validere som html 4.01 Transitional:
<!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">
...
... eller 4.01 Strict:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...
Hvis siderne skal kunne validere som xhtml 1.0 transitional, skal du lave det dertil svarende på denne måde:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...
Hvis siderne skal kunne validere som xhtml 1.0 strict, skal du lave det dertil svarende på denne måde:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...
Hvis siderne skal kunne validere som xhtml 1.1, skal du lave det dertil svarende på denne måde:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
...
Dertil skal så siges, at det eneste nye i xhtml 1.1 i forhold til xhtml 1.0 er understøttelse af østasiatiske tegnsæt med dertil hørende typografiske standarder. Så med mindre du netop skal skrive noget med eks. kinesiske tegn, er der slet ikke nogen grund til at gå længere end til xhtml 1.0 strict.
Du skal yderligere være klar over, at ved at indsætte den kodelinje øverst, som du ser i kodeboksen nærmest her over, vil Internet Esplorer 6 gå i quirks-mode - Internet Explorer 6 vil ikke acceptere nogen kode overhovedet før DTD, hvis siden skal vises i standards-mode.
Du skal også vide, at det er legalt at sende xhtml 1.0 som text/html - det forstår alle browsere. Men xhtml 1.1 skal sendes som application/xhtml+xml, hvilket Internet Explorer ikke fatter, hvorfor den browser (alle versioner) i stedet tilbyder at downloade og gemme siden.
En sidste bemærkning: Selv om en overholdelse af xhtml-standarden tilstræbes, skal filernes extension ikke ændres af den grund. Hed filerne førhen side1.html, side2.html osv., skal de fortsat hedde sådan - xhtml er en kodestandard, ikke en bestemt filtype.