PSP 1000 @ 6.60 Pro C2 [+256GB]
PSVita @ Henkaku Enso [+256GB]
3DS @ Luma (B9S) [+160GB]
Nintendo Switch 3.0.1 [+256GB]
|>
Wat is anders het nut van de standaard?simon schreef op zondag 21 december 2008 @ 01:42:
Je moet standaarden niet om wille van de standaard naleven.
"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein
[ Voor 12% gewijzigd door NMe op 21-12-2008 02:04 ]
'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.
NMe schreef op zondag 21 december 2008 @ 01:48:
Ok, dus in plaats van een attribuut dat elke moderne browser ondersteunt gewoon in HTML te gebruiken wil je een Javascriptje gebruiken dat exact hetzelfde attribuut aanspreekt, maar waarvan de validator niet zíét dat je dat doet? Dat is het naleven van standaarden omwille van het naleven van standaarden. Een standaard naleven is een middel om je site in zoveel mogelijk browsers acceptabel uit te laten zien, geen doel op zich.
edit:Zie ook de reacties in deze thread op Webmaster World.
Forbidden
You don't have permission to access /forum21/9485.htm on this server.
Apache/2.0.52 Server at www.webmasterworld.com Port 80
PSP 1000 @ 6.60 Pro C2 [+256GB]
PSVita @ Henkaku Enso [+256GB]
3DS @ Luma (B9S) [+160GB]
Nintendo Switch 3.0.1 [+256GB]
geen probleem hier
A Soldiers manual and a pair of boots.
En een mooie analogie:I've never been a slave to a perfect validator score. If I need some non-standard code to get cross-browser performance, then I will use it INTENTIONALLY - and keep the issue in mind until I can find a standards-based workaround.
This only makes sense, as far as I'm concerned. My audience is first and foremost the human beings who visit, and not the ideal of W3C validation.
But the word 'intentionally' is the key. I'm not ever going to return to the days of casually thrown together tag soup. And for the most part, I code for strict HTML, and not transitional. This also helps the many bugs that are intentonally preserved in quirks mode.
I would rather rethink the layout than go with non-standard mark-up, but sometimes that option is not immediately available, or at least not practical, when working with an already operational website.
sn't a bit like learning the saxophone?
When you start, you miss the note, you lose the rhythm, etc. Then you get good, and you hit every note perfectly, keep a strict rhythm, etc. And then you get really good - and you miss the notes and break the rhythm. But you miss note and break rhythm exactly how you mean to, not by accident.
And writing valid HTML is sort of the same.
A better example might be the autocomplete attribute for form and input tags: it is a non-standard attribute, but widely supported cross-browser, and cannot be replaced by a standardized attribute. I am quite happy to use this when required even if it won't validate.
[ Voor 9% gewijzigd door NMe op 21-12-2008 03:18 ]
'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.
Het doel van een standaard is, toen de chinezen hun wegbreedtes standaardizeerden dat elke wagen met een os precies op de weg pastte. Je gaat ook geen regels omwille van de regels toe passen. De validator is een handig middel om te kijken of je troep HTML maakt of niet, maar je moet er niet je hoogste doel van maken.
|>
Kan ik mee inkomen.simon schreef op zondag 21 december 2008 @ 09:28:
[...]
Het doel van een standaard is, toen de chinezen hun wegbreedtes standaardizeerden dat elke wagen met een os precies op de weg pastte. Je gaat ook geen regels omwille van de regels toe passen. De validator is een handig middel om te kijken of je troep HTML maakt of niet, maar je moet er niet je hoogste doel van maken.
Ik kan ook fietsen met 98% lucht in mijn banden, ik merk niks van die 2% die er niet inzit.
Maar als ik wil mierenneuken over minder wrijving op het wegdek, waardoor ik een ca. 00,3 meter/sec sneller kan zijnDan vul ik mijn banden liever 100% vol.
Al die kleine beetjes helpen mee mij sneller tot mijn bestemming te brengen.
En als topsporter telt ieder detail.
Natuurlijk is die missende 2% niet essentieel, het is ook wat voor kleding ik draag, en of ik aerodynamisch kleding aan heb.
Daarmee gezegd, begrijp ik goed dat het niet een kritische fout is, maar het is en blijft een slordige fout.
En het kan ook beter.
Of ik nou mijn zin met een hoofdleter begin.
of ik begin mijn zin niet met een hoofdletter.
iedereen begrijpt me toch wel, het staat alleen wat netter vind je ook niet
PSP 1000 @ 6.60 Pro C2 [+256GB]
PSVita @ Henkaku Enso [+256GB]
3DS @ Luma (B9S) [+160GB]
Nintendo Switch 3.0.1 [+256GB]
Dus jij wilt met een stukje javascript hetzelfde bereiken als we zonder ook kunnen? Met als gevolg (strict gezien) dat het nog steeds niet valideerd?MrJey schreef op zondag 21 december 2008 @ 01:38:
Toen ik dit blog las twijfelde ik geen seconde aan microsoft.
Ik heb toen Tweakers.net gevalideerd via W3C, en dit is het resultaat:
klik
Mag ik voorstellen:
code:
1 2 3 4 5 6 <script language="JavaScript" type="text/javascript"> function autoCompOff(id) { document.getElementById(id).setAttribute("autocomplete","off"); } </script>
MrJey schreef op zondag 21 december 2008 @ 10:17:
[...]
Daarmee gezegd, begrijp ik goed dat het niet een kritische fout is, maar het is en blijft een slordige fout.
En het kan ook beter.

Je snapt het nog steeds niet. 'autocomplete="off"' is geen 'typo' meer; dat attribuut is er heel bewust neergezet. En dat is (waarschijnlijk) gedaan omdat alle andere oplossingen die hetzelfde effect hadden meer werk waren en als je dat doet omwille van het plezieren van een validator ben je gewoon niet realistisch bezig. Als je dan jezelf voor de gek gaat houden en hetzelfde attribuut via JS alsnog invoegt plezier je de validator maar doe je exact hetzelfde. Sterker: je maakt je code lastiger om te onderhouden en werkt jezelf (in the long run) gewoon tegen.

Of je pagina nou valideert of een (weinig boeiende) fout bevat; de bezoeker zal 't roesten. Als 't maar werkt. En natuurlijk heb je als webdevver wel verantwoordelijkheid de standaarden zo goed mogelijk na te leven maar soms moet je ook realistisch blijven; en dat is iets dat ik bij jou steeds mis. Jij maakt validatie tot doel, maar je vergeet compleet dat je bezoeker/functionele site/inkomsten/whatever uiteindelijk het doel isMrJey schreef op zondag 21 december 2008 @ 10:17:
Of ik nou mijn zin met een hoofdleter begin.
of ik begin mijn zin niet met een hoofdletter.
iedereen begrijpt me toch wel, het staat alleen wat netter vind je ook niet
[ Voor 46% gewijzigd door RobIII op 21-12-2008 10:28 ]
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
Het staat juist slordiger. Jouw oplossing is net zo fout als het direct toepassen van de autocomplete attribute. Met jouw oplossing hou je alleen de validator voor de gek, en jezelf ook. Je maakt onnodige stukken javascript die gedrag aanpassen van een html tag. Komt de onderhoudbaarheid niet echt ten goedeMrJey schreef op zondag 21 december 2008 @ 10:17:
[...]
iedereen begrijpt me toch wel, het staat alleen wat netter vind je ook niet
Wat jij nu doet is:
Volgens de standaard moet er een ventiel op iedere band zitten om er lucht in te pompen. Maar het ventiel in de velg is niet als standaard erkend, maar werkt wel. Dus omdat het geen standaard is doe ik het maar via een centraal ventiel naast de benzine tank. Valt het niet op en toch werkt het.
Neem je whisky mee, is het te weinig... *zucht*
Dit vind ik dus echt een heel mooi voorbeeld. Heel goed gevonden. Ik deze proberen te onthouden ook trouwens.NMe schreef op zondag 21 december 2008 @ 03:17:
sn't a bit like learning the saxophone?
When you start, you miss the note, you lose the rhythm, etc. Then you get good, and you hit every note perfectly, keep a strict rhythm, etc. And then you get really good - and you miss the notes and break the rhythm. But you miss note and break rhythm exactly how you mean to, not by accident.
And writing valid HTML is sort of the same.
Alles kan stuk.
remco_k schreef op zondag 21 december 2008 @ 10:28:
[...]
Dit vind ik dus echt een heel mooi voorbeeld. Heel goed gevonden. Ik deze proberen te onthouden ook trouwens.
Vervang saxofoon door gitaar en je hebt een mooie omschrijving van crisp en zijn kunsten
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
De vraag is ook in hoeverre je met een ranzige javascript workaround autofill van een formulier kan voorkomen; ik heb geen idee op welk punt tijdens de rendering browsers autofill toepassen en of de javascript dan mosterd na de maaltijd is of niet, en ik heb geen zin om dat uit te gaan zoeken
Daarbij zal een JS workaround alsnog issues kunnen opleveren in agents die geen JS ondersteuning bieden of waarbij dat uitgeschakelt is.
Kortom: WONTFIX; ook al valideert het niet strict als HTML4, het is wel compatible met huidige UA's en tevens ook forwards-compatible. Dit is dus duidelijk een geval waarbij je met validatie je doel voorbij schiet.
Intentionally left blank
Dit topic is gesloten.