Je kan foutmeldingen uit de validator altijd negeren natuurlijk

In dit geval zal het vaak nog goed komen omdat de meeste browsers vrij goed 'gokken' wat je bedoelt. Indien je browser strict zou reageren, zou hij het audio-element negeren, omdat het nog niet bestond..
De errors die je krijgt wanneer je naar HTML5 opschuift, zijn gelukkig zeer eenvoudig te verhelpen:
De eerste twee errors zijn hetzelfde
validator zei:
No space between attributes
en is op te lossen door een spatie toe te voegen tussen de sluitingsaanhalingstekens en het 'target'-attribuut dat erop volgt. Voor de eerste wordt het verbeterde resultaat dus
HTML:
<li><a href="links.html "target="_top">Links</a></li>
idem voor de gastenboeklink
HTML:
<li><a href="gastenboek.html" target="_top">Gastenboek</a></li>
De volgende 3 errors zijn ook zeer gelijkaardig en gaan erover dat de waardes die je bij width en height hebt ingevuld ongeldig zijn. In HTML5 mag daar enkel een getal staan, zonder eenheid (dus zonder '%' of 'px'), het getal is altijd in pixels. Aangezien jij voor de elementen wel een breedte in procenten wenst in te geven, zullen we een andere manier moeten gebruiken om de afmetingen te zetten. Dat kan je doen door middel van CSS toe te passen. Meestal wordt CSS code in een apart bestand of een aparte stijlblok opgenomen, maar je kan en mag dat ook rechtstreeks in het element zelf doen, door het style-attribuut te gebruiken.
Ik doe hier het eerste element even als voorbeeld; Je gaat dan van de huidige code
HTML:
<IMG src="images/top.jpg" height="220" width="100%" alt="foto top">
over naar de HTML5 en CSS versie die er als volgt uitziet:
HTML:
<img src="images/top.jpg" style="height: 220px; width: 100%;" alt="foto top">
Probeer het voor de twee andere errors maar zelf, als het niet lukt, vraag je het maar.
De laatste 3 errors gaan over attributen van het iframe-element die niet langer bestaan, maar ook via CSS moeten geregeld worden. Het gaat over 'align', 'frameborder' en 'scrolling'.
Het align-attribuut kunnen we eigenlijk gewoon weglaten. Waarom? De huidige waarde is 'middle', wat wil zeggen dat het moet gecentreerd worden met de inhoud die er op dezelfde lijn naast staat. Maar jouw iframe is 100% van de breedte. Er staat dus niets naast en dat hoeft dan ook niet uitgelijnd te worden.
Het frameborder-attribuut wordt in CSS opgevangen door de meer algemene 'border' property. Jij kan dus in je CSS voor dit element schrijven "border: none;" of "border: 0;". Maar ook hier hoeven we eigenlijk helemaal niets meer te doen, want dit wordt al gezet in jouw stylesheet (hitdance.css lijn 20).
Als laatste moeten we dan even kijken naar het scrolling-attribuut, dat bij jou op 'no' staat; wat wil zeggen dat je nooit scrollbalken wil tonen. In CSS kan je dat dmv "overflow: hidden;". Maar ook dit hoeven we niet toe te voegen, want dit gebeurt al in je stylesheet (opnieuw hitdance.css lijn 20)
We kunnen dus besluiten dat deze drie attributen gewoonweg verwijderd mogen worden. De code gaat dan van
HTML:
<iframe src="http://server13003.irserv2.com/nowplaying/" name="iReQuest_NoWPlayinG" scrolling="no" frameborder="0" align="middle" height = "42px" width = "100%"></iframe>
naar het eenvoudigere
HTML:
<iframe src="http://server13003.irserv2.com/nowplaying/" name="iReQuest_NoWPlayinG" style="height: 42px; width: 100%;"></iframe>
Als laatste hebben we dan nog de 2 warnings die je laten weten dat het language-attribuut op een script-element niet langer bestaat. Je mag dat dus gewoon weglaten. Zo wordt
HTML:
<script type="text/javascript" language="JavaScript" src="http://www.webhelpje.nl/poll/pollsc.php?name=hitdance"></script>
nu
HTML:
<script type="text/javascript" src="http://www.webhelpje.nl/poll/pollsc.php?name=hitdance"></script>
en
HTML:
<script language="javascript" type="text/javascript" src="http://prostreams.nl:2199/system/streaminfo.js"></script>
wordt
HTML:
<script language="javascript" src="http://prostreams.nl:2199/system/streaminfo.js"></script>
Veel succes!:thumb: