Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[XHTML] Validator geeft 11 fouten; uitleg?

Pagina: 1
Acties:
  • 386 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Na opkuisen van mijn code, blijf ik nog met 11 errors over.
Kan iemand me zeggen hoe ik deze kan verwijderen.
Bovendien heb ik elke br tag afgesloten met /> maar nu zie ik dat letterlijk op mijn pagina's staan :/
Alvast bedankt!

# Error Line 41 column 35: there is no attribute "color".
<div id="logo"><h1><font color="#3E4244">titel</font></h1></div>

# Error Line 41 column 44: element "font" undefined.
<div id="logo"><h1><font color="#3E4244">titel</font></h1></div>

# Error Line 189 column 22: there is no attribute "language".
<div><script language="javascript" type=text/javascript>

# Error Line 189 column 40: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
<div><script language="javascript" type=text/javascript>

# Error Line 189 column 45: NET-enabling start-tag not immediately followed by null end-tag.
<div><script language="javascript" type=text/javascript>

# Error Line 209 column 35: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
<script language="javascript" type=text/javascript>

# Error Line 209 column 40: NET-enabling start-tag not immediately followed by null end-tag.
<script language="javascript" type=text/javascript>

# Error Line 227 column 82: there is no attribute "name".
...0 0 30px !important;"><div><img name=picture style="width: 200px; height: 150

# Error Line 227 column 82: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
...0 0 30px !important;"><div><img name=picture style="width: 200px; height: 150

# Warning Line 235 column 11: reference not terminated by REFC delimiter.
&copy 2006 company |

# Error Line 237 column 35: required attribute "type" not specified.
<script language="javascript">

# Error Line 251 column 19: document type does not allow element "a" here.
document.write('">');

  • Onbekend
  • Registratie: Juni 2005
  • Nu online

Onbekend

...

Klopt. XHTML kent "color" niet. Je moet dat met een style aangeven.

I.p.v. color typ je style="color: #3E4244".

Edit: Wat staat er precies vóór je <html> tag?

[ Voor 16% gewijzigd door Onbekend op 10-03-2007 15:19 ]

Speel ook Balls Connect en Repeat


  • Victor
  • Registratie: November 2003
  • Niet online
Verwijderd schreef op zaterdag 10 maart 2007 @ 15:15:
Na opkuisen van mijn code, blijf ik nog met 11 errors over.
Kan iemand me zeggen hoe ik deze kan verwijderen.
Bovendien heb ik elke br tag afgesloten met /> maar nu zie ik dat letterlijk op mijn pagina's staan :/
Alvast bedankt!
Het staat letterlijk in de meldingen... Wat is er niet aan te snappen?

Ik vermoed dat je een doctype hebt opgegeven voor HTML 4.01 strict, of wellicht XHTML en nu er achter komt dat je toch wel flink verouderde code (font elementen doen we niet meer, we hebben al jaren CSS) niet aan de eisen van die DTD voldoet.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 09:46
Je moet gewoon geen font meer gebruiken, tegenwoordig doen we dat met CSS

daarnaast moet je html zo schrijven: <a href="bla">...</a> als voorbeeld, let op dat bla in dit geval tussen quotes staat. En een script tag heeft altijd een type nodig. Spreekt allemaal nogal voor zich :P

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • mithras
  • Registratie: Maart 2003
  • Niet online
Verwijderd schreef op zaterdag 10 maart 2007 @ 15:15:
Na opkuisen van mijn code, blijf ik nog met 11 errors over.
Kan iemand me zeggen hoe ik deze kan verwijderen.
Bovendien heb ik elke br tag afgesloten met /> maar nu zie ik dat letterlijk op mijn pagina's staan :/
Alvast bedankt!
Wellicht gewoon de uitleg lezen? Alle fouten die je hier maakt staan als het goed is gewoon uitgelegd ;)
# Error Line 41 column 35: there is no attribute "color".
<div id="logo"><h1><font color="#3E4244">titel</font></h1></div>
Geen font tag gebruiken want die is depricated
# Error Line 41 column 44: element "font" undefined.
<div id="logo"><h1><font color="#3E4244">titel</font></h1></div>
Hetzelfde
# Error Line 189 column 22: there is no attribute "language".
<div><script language="javascript" type=text/javascript>
Language is dus niet nodig, je geeft al een mime/type mee ;)
# Error Line 189 column 40: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
<div><script language="javascript" type=text/javascript>
Je mist de quotes om text/javascript volgens mij
# Error Line 227 column 82: there is no attribute "name".
...0 0 30px !important;"><div><img name=picture style="width: 200px; height: 150
Hoewel ik het persoonlijk vreemd vind, maar dit zegt toch genoeg :?
there is no attribute "name"
# Error Line 227 column 82: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified.
...0 0 30px !important;"><div><img name=picture style="width: 200px; height: 150
Weer je quotes?
# Warning Line 235 column 11: reference not terminated by REFC delimiter.
&copy 2006 company |
Je mist de delimiter zoals de uitleg aangeeft (; dus)
# Error Line 237 column 35: required attribute "type" not specified.
<script language="javascript">
Zegt het missen van type niet genoeg :?
# Error Line 251 column 19: document type does not allow element "a" here.
document.write('">');
Ik weet nu niet wat je precies wil met dit topic: de uitleg staat er notabene bij!

Verwijderd

Verwijderd schreef op zaterdag 10 maart 2007 @ 15:15:
<knip>
Bovendien heb ik elke br tag afgesloten met /> maar nu zie ik dat letterlijk op mijn pagina's staan :/
<knip>
Geef eens voorbeeld van je code waar je dat doet? <br /> moet gewoon werken hoor. Of heb je toch iets anders gezet?

En is het je eigen code, want als je die code zelf in elkaar hebt gestoken zou je toch ook wel aan de validator zijn uitleg uit moeten kunnen.

[ Voor 17% gewijzigd door Verwijderd op 10-03-2007 15:25 ]


Verwijderd

Ook is het belangrijk stil te staan waarom je graag wil dat je code W3C valide is?

Ben je van plan je website ook geschik te maken voor blinden? Of verschillende browsers?

W3C standaarden helpen daarbij, maar met een W3C validatie kom je er niet. Het is prima mogelijk om een website te maken die perfect voldoet aan W3C standaarden naar keuze, maar alsnog niet goed zal werken onder alle browsers en voor blinden of gehandicapten absoluut niet toegankelijk is.

Als je toch niet van plan bent zoiets te doen en je alleen richt op de hoofdmoot (IE, Opera en FireFox) dan kun je beter gewoon even goed testen op die browsers, zorgen dat dat werkt en het W3C laten voor wat het is.

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 22-11 16:12
Verwijderd schreef op zaterdag 10 maart 2007 @ 15:23:
[...]


Geef eens voorbeeld van je code waar je dat doet? <br /> moet gewoon werken hoor. Of heb je toch iets anders gezet?

En is het je eigen code, want als je die code zelf in elkaar hebt gestoken zou je toch ook wel aan de validator zijn uitleg uit moeten kunnen.
Waarschijnlijk is hij de spatie tussen <br en /> 'vergeten' en dan krijg je dus dit: <br/> wat xhtml inderdaad niet kent, simpelweg omdat het niet bestaat.

Verwijderd

Topicstarter
Voor mijn html tag staat er:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

  • mithras
  • Registratie: Maart 2003
  • Niet online
Verwijderd schreef op zaterdag 10 maart 2007 @ 15:31:
Voor mijn html tag staat er:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Waarom XHTML? Maak je gebruik van XML? Waarschijnlijk niet, dus hou je gewoon aan de HTML 4.01 (Strict) specificaties, dan heb je behoorlijke code die ook nog eens op elke browser het wel goed doet.

Verwijderd

Topicstarter
Misschien had ik dat best meteen verduidelijkt:
ik heb net wysiwyg achter de rug, dus ben nog redelijk nieuw in dit vak!
Ik kan wel een beetje programmeren maar ken de syntax niet zo goed en daar ik nu php, css, javascript en html meng, moet ik nog even wennen.
I know it's not the way to do it 8)7

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

leonpwner1 schreef op zaterdag 10 maart 2007 @ 15:28:
[...]


Waarschijnlijk is hij de spatie tussen <br en /> 'vergeten' en dan krijg je dus dit: <br/> wat xhtml inderdaad niet kent, simpelweg omdat het niet bestaat.
Onzin, in XHTML is <br/> volledig valid. Zelfs HTML-parsers hebben daar doorgaans geen moeite mee hoewel het strict gezien iets anders betekent dan in XHTML.

XHTML 1.1 vereist overigens een XHTML mime-type, en ik denk niet dat je daar aan wilt beginnen tenzij IE-ondersteuning niet van belang is ;)

Sowieso, en wat mithras ook al aangeeft, zou ik gewoon HTML gebruiken als je toch geen gebruik maakt van features specifiek voor XHTML...

Intentionally left blank


  • mithras
  • Registratie: Maart 2003
  • Niet online
Verwijderd schreef op zaterdag 10 maart 2007 @ 15:37:
Misschien had ik dat best meteen verduidelijkt:
ik heb net wysiwyg achter de rug, dus ben nog redelijk nieuw in dit vak!
Ik kan wel een beetje programmeren maar ken de syntax niet zo goed en daar ik nu php, css, javascript en html meng, moet ik nog even wennen.
I know it's not the way to do it 8)7
Ok, als je net begint wil ik je wel 1 advies uitbrengen:

De volgorde die je het beste aan kan houden is imho html -> css -> php / javascript. Leer eerst goed html: niet alleen de syntax, maar ook de semantiek. Er zijn heel veel tutorials over html te vinden op internet, helaas is 90% bijzonder slecht. Als je daarna met css leert werken kan je al hele mooie websites maken.

De dynamiek zou je allereerst even moeten laten rusten lijkt me. Als je nog onbekend met alles bent zijn dynamische pagina's (client side of server side) nu niet meteen de gemakkelijkste :)

Verwijderd

Ik geloof dat een oude versie van Netscape niet werkte zonder spatie tussen slash. Dat is de tussenzet reden.

Jij mocht je wel verder verdiepen erin. Simplistische foutjes ← (kant en klaar uitgeduid door de W3C-validator).

Verwijderd

Ik kan je ook aanraden nog niet direct naar W3C te kijken. Het is mooi dat ze standaarden hebben, maar alleen voldoen aan de standaarden heb je in feite helemaal niets aan.

Het beste wat je kunt doen is nadat je HTML en CSS goed onder de knie hebt (voor of nadat je begint aan het dynamische geheel, dat moet je zelf weten) eens extra goed gaan kijken naar wat de W3C standaarden betekenen, wanneer je welke standaard moet gebruiken en wat je moet doen om er ook nog iets aan te hebben.

Je ziet vaak dat mensen maar voldoen aan de W3C standaarden om er maar aan te voldoen. Het is een behoorlijk hoop om te leren, als je het dus nuttig wil gebruiken is het zeker de moeite er een apart iets van te maken waar je minstens zoveel tijd in stopt als het leren van CSS. (En liever nog wat meer).

Wanneer je aan de slag gaat met CMS systemen is kennis van W3C standaarden zeker wel nuttig, ik zou dus aanraden dat te leren voordat je begint aan dynamische dingen. En als je dan toch kijkt naar de standaarden van W3C, kijk dan ook naar de standaarden van Microsoft die minstens zo belangrijk zijn.

[ Voor 6% gewijzigd door Verwijderd op 10-03-2007 15:48 ]


Verwijderd

Topicstarter
Ik gebruik m.i. geen XHTML inderdaad.
Af en toe gebruik ik eens een for-loop of een include, vandaar dat ik php erbij heb genomen.
Javascript is afkomstig van het internet.
Als ik de lijn boven <html> aanpas naar HTML 4.01 Strict, dan mag ik daarop gewoon de w3c validator toepassen he?
Aan allen: bedankt om me vooruit te helpen!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Verwijderd schreef op zaterdag 10 maart 2007 @ 15:51:
Ik gebruik m.i. geen XHTML inderdaad.
Af en toe gebruik ik eens een for-loop of een include, vandaar dat ik php erbij heb genomen.
Wat heeft dat dan met HTML danwel XHTML te maken? 8)7
Als ik de lijn boven <html> aanpas naar HTML 4.01 Strict, dan mag ik daarop gewoon de w3c validator toepassen he?
Als je de goede DTD ervoor neemt, ja.

Overigens mis ik hier wel veel van je eigen inzet hoor. Ik zal je topic niet sluiten omdat je probleem toch al opgelost is, maar de volgende keer mag je wel iets meer begrijpend lezen. Wat er in de eerste instantie mis was met je HTML stond gewoon letterlijk in de foutmelding. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • mithras
  • Registratie: Maart 2003
  • Niet online
-NMe- schreef op zaterdag 10 maart 2007 @ 16:00:
[...]

Wat heeft dat dan met HTML danwel XHTML te maken? 8)7
Nee: twee aparte dingen
• Ik gebruik inderdaad geen XHTML (dus kan gewoon de html 4.01 specificaties aanhouden, als reactie op de xhtml doctype)
• Ik gebruik php alleen voor loopjes en includes (als reactie op het commentaar dat je beter eerst html en css kan leren en daarna pas php en/of javascript).

Jij mag ook wel meer begrijpend lezen :p

Verwijderd

Topicstarter
Die XHTML stond in een template die ik volledig heb omgebouwd.
Ik probeer mijn best te doen om hier volgens jullie regels te posten etc. maar het is niet altijd omdat een w3c validator iets meldt, dat een noob dat op dezelfde manier interpreteert als jullie.

Nu krijg ik bv:
Error Line 217 column 107: end tag for element "TD" which is not open.
<td rowspan="2"><img alt="" name=picture border="0" src="images/catfloor.jpg" width="200" height="150"></td>
Zou moeten werken volgens de html-syntax

Oh ja, waarom ik de w3c validator wou gebruiken;
ik zit met een fout in mijn opmaak en een ervaren vriend heeft me aangeraden eerst de code wat op te kuisen (adhv w3c) om zoveel mogelijk fouten weg te halen.

Nogmaals mijn excuses en bedankt voor je begrip mithras

[ Voor 20% gewijzigd door Verwijderd op 10-03-2007 16:20 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op zaterdag 10 maart 2007 @ 16:09:
Nu krijg ik bv:
Error Line 217 column 107: end tag for element "TD" which is not open.
<td rowspan="2"><img alt="" name="picture" border="0" src="images/catfloor.jpg" width="200" height="150"></td>
Zou moeten werken volgens de html-syntax
Zoek de verschillen. En als je nog XHTML gebruikt zul je de img moeten sluiten met />
Again; dit is gewoon een foutmelding interpreteren en dan eens goed nagaan waar de fout in (zou kunnen) zitten.

[ Voor 18% gewijzigd door RobIII op 10-03-2007 16:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Onbekend
  • Registratie: Juni 2005
  • Nu online

Onbekend

...

Eerst wil ik zeggen dat het prima is dat je de W3C validator gebruikt.
Om de fouten leren te begrijpen is wat lastiger.

Als hij een fout aangeeft hoeft het niet per sé dat atribuut te zijn. Het kan ook zijn dat je code op een regel daarvoor niet goed is.
Ik raad je dan aan om (op een aparte pagina) zoveel mogelijk code weg te halen waardoor de code een stuk kleiner is, maar wel die foutmelding genereert. En je haalt steeds weer code weg, net zolang totdat de fout niet meer voorkomt.

Op deze manier is het vinden van fouten een stuk eenvoudiger.

Dit geldt voor (x)html, css, javascript, php en andere talen.

Speel ook Balls Connect en Repeat


Verwijderd

Topicstarter
Ok, code werd volledig gevalideerd en output zoals gewenst :+
Nogmaals bedankt aan allen

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op zaterdag 10 maart 2007 @ 15:47:
Ik kan je ook aanraden nog niet direct naar W3C te kijken. Het is mooi dat ze standaarden hebben, maar alleen voldoen aan de standaarden heb je in feite helemaal niets aan.

Het beste wat je kunt doen is nadat je HTML en CSS goed onder de knie hebt (voor of nadat je begint aan het dynamische geheel, dat moet je zelf weten) eens extra goed gaan kijken naar wat de W3C standaarden betekenen, wanneer je welke standaard moet gebruiken en wat je moet doen om er ook nog iets aan te hebben.

Je ziet vaak dat mensen maar voldoen aan de W3C standaarden om er maar aan te voldoen. Het is een behoorlijk hoop om te leren, als je het dus nuttig wil gebruiken is het zeker de moeite er een apart iets van te maken waar je minstens zoveel tijd in stopt als het leren van CSS. (En liever nog wat meer).
Ik ben het wel gedeeltelijk met je eens, maar het belang van standaarden is evident en niet iets waar je achteraf pas naar moet gaan kijken. In het geval van (X)HTML is het zeker wel aan te raden je eerst te verdiepen in de syntax en regels en in dit geval ook te kijken naar de verschillen tussen HTML en XHTML en wanneer je het een en wanneer het ander zou moeten gebruiken.

De W3C specificaties zijn wellicht niet de meest handige naslagwerken aangezien het gortdroge technische specificaties betreft doorspekt met specifieke terminologie, maar een tool als de HTML-validator is toch echt onmisbaar, zeker gezien het feit dat error-correctie voor HTML(4) en XHTML ongedefinieerd is (behalve in het geval van syntax-errors in echt XHTML) en browsers daar dus anders mee om kunnen gaan. Voldoe je wel aan de regels dan heb je in ieder geval een goed uitgangspunt om bepaalde problemen te kunnen onderzoeken.

Het gevaar van 'prutsen' en achteraf pas kijken naar hoe het ècht zou moeten is uiteraard dat je jezelf verkeerde dingen hebt aangeleerd, en assumption is the mother of all f*ck-ups :)
Wanneer je aan de slag gaat met CMS systemen is kennis van W3C standaarden zeker wel nuttig, ik zou dus aanraden dat te leren voordat je begint aan dynamische dingen. En als je dan toch kijkt naar de standaarden van W3C, kijk dan ook naar de standaarden van Microsoft die minstens zo belangrijk zijn.
Welke 'standaarden' van Microsoft waarvoor geen echte standaard bestaat zijn hier van belang? Ik kan er wel wat bedenken zoals het (inferieure) IE eventmodel maar voordat je daar tegenaan loopt ben je meestal toch al een stuk verder qua kennis ;)

Daarbij zie je toch dat MS zich steeds meer naar de 'echte standaarden' gaat confirmeren (MS is zelf ook deelnemer in diverse W3C WG's en recentelijk is Chris Wilson aangesteld als chair van de nieuwe HTML workgroup).

Uiteraard is het wel van belang te weten op welke punten MS/IE zich juist niet aan de standaarden houdt, maar dat betreft meestal juist bugs en tekortkomingen in hun huidige implementaties en niet zozeer propriety technologie.

Intentionally left blank

Pagina: 1