Hoi Mickel1982,
Het niet-valid copyrightteken is inmiddels verholpen met
© zie ik (met
© had het ook gekund). Mooi.
heb bij de html validator meerdere en bekendere websites getest, en allemaal hebben ze fouten bij deze test en toch zien ze er goed uit op verschillende webbrowsers
Tja, het is heel tragisch dat erg veel websites niet aan geldige html-code voldoen (waaronder ook die van grotere organisaties en bedrijven). Valid html hoort een absolute basisvoorwaarde te zijn: dan volg je de standaarden, en heb je o.a. de minste kans op verschillen tussen browsers. En verdien je een betere Google-positie, en is de site toegankelijker, enz.
Dat veel websites er toch nog redelijk uitzien, kan liggen aan:
- Goede foutafhandeling door de browsers. Maar daar kan je niet van op aan: voor foutafhandeling zijn lang niet altijd standaarden, en dan kunnen browsers het op verschillende manieren doen; en/of
- Minimale fouten in de html-code, die geen invloed hebben op de opmaak (bv. het weglaten van de slash / bij een <br /> als het xhtml is.
Conclusie: als je zelf een website bouwt, moet je er gewoon voor zorgen dat het valid html en valid css is (en de pagina's liefst ook met een score van 47/47 aan de
Webrichtlijnen Quickscan voldoen): zo krijg je een kwaliteits-website voor een zo groot mogelijk publiek!
Op dit moment zitten er nog zo'n
20 html-errors en 6 warnings van de html-validator in de pagina.
Er zijn ook
2 css-fouten te bespeuren volgens de css-validator.
- Waarschijnlijk heeft je WebpageMaker daar het meeste van op z'n geweten. Maar dat is ook niet echt een jofel programma, ook al claimen ze dat je heel vlot een goede website in elkaar zet.
Al met al:
eigenlijk kunnen we het pas hebben over verschillen tussen browsers, als de html- en css-fouten er uit zijn.
Een paar tips:
Als je een los css-stylesheet gebruikt, mag daarin geen
<style type="text/css"> ...
</style> om de css staan. De browsers weten al dat het
"text/css" is door de
.css uitgang van het stylesheet.
Het Doctype is nu:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
...
Dat is incompleet. Het hoort te zijn:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl">
<head>
...
De regel
<meta http-equiv="content-type" content="text/html; charset=utf-8"> moet de allereerste regel na de
<head> zijn: dan weten de browsers hoe ze de letterteken-code van al het volgende moeten interpreteren.
In de
<head> mag geen
<noscript> staan. Wel in de
<body>; nu heb je kans dat browsers er voortijdig een
<body> tag in gaan plaatsen om van deze fout af te zijn. Maar dan klopt ook de
</head> iets later niet meer, en de er op volgende echte
<body>-tag al helemaal niet!
Met vriendelijke groet,
CSShunter