Beste Naarling en cssHunter,
Zinnige informatie allemaal, dank daarvoor. Ik ben begonnen met het volgende aan mijn index.php toe te voegen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Ik Henk, dus ik niet Ben.</title>
Dit resulteert in nog meer fouten (63!) wanneer ik het bestand laat valideren. De eerste melding is:
Character Encoding mismatch!
The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation.
Mooi! Lijkt erop dat er iets in die code staat die ik heb toegevoegd wat er niet in thuishoort. Ik begrijp dat ik met die toegevoegde code het volgende vertel:
1. Ik werk in HTML 4.1 en dat moet vooral strikt genomen worden (dus geen zielig gedoe met oude code die toch nog wel een beetje mag).
2. Dat ik de Nederlandse taal spreek (ik neem aan dat dat niet geldt voor de code die ik produceer, maar waarom moet het er dan iegenlijk in?)
3. Wat ik in META vertel, weet ik niet precies, maar volgens mij maak ik duidelijk dat ik characterset utf-8 gebruik
4. Dat mijn site, of in ieder geval deze index.php "Ik Henk, dus ik niet Ben." heet.
Waarschijnlijk vertel ik onder 1. ook dat ik gebruik maak van character encoding iso-8859-1 hetgeen waarschijnlijk conflicteert met utf-8. Vragen: Is deze veronderstelling juist? Wat doe ik eraan?
Andere vragen:
Hoe weet ik wanneer ik gebruik maak van HTML of XHTML (of beiden tegelijkertijd)?
index.php is een php-bestand, moet ik dan toch die HTML DOCTYPE gebruiken?
cssHunter verwijst me naar een ander pagina op dit forum, daar staat onder andere:
Oftewel: begin altijd met er een Strict Doctype boven te zetten:
HTML Code:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
4<head>
5 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
5 <title>...</title> of:
HTML Code:
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
3<html lang="nl">
4<head>
5 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
6 <title>...</title>
Volgens mij moet daar het eerste "HTML Code:" "XHTML Code:" zijn.
Overigens is dit alles bedoeld om mijn huidge (oude) website
www.frigge.nl te verbeteren en te moderniseren. Ik heb gekozen voor "HTML 4.1 strict". Is dat een juiste keus?