Annyiban igaza van Douglas-nek, hogy szabvány szerint application/javascript-et kellene használni típusként, azonban ezzel a MIME típussal megadott blokkot az IE ignorálja. A text/javascript elavult, így a megadása nem sokban különbözik annak elhagyásától, gyakorlatilag az összes böngésző a JS-t veszi alapértelmezettként.
Attól még a szabvány megköveteli a kitöltését. Az IE6 pedig remélhetőleg minél hamarabb kihal… addig se baj, ha ignorálja, mert ugye az oldal használható marad szkript nélkül is – ugye? ;)
Nézd meg egyszer a fickó javascriptről szóló videóit. Az első részben van erről egy külön slide, ott elmondja, hogy miért nincs értelme igazából megadni a type attribútumot. A validator szerintem meg egy eszköz, nem pedig szentség.
Azért van a szabvány, hogy kövessük. Ha nem jó, akkor lehet újat csinálni. Most hozzam fel példának mindenki kedvenc böngészőjét? Neki is megvan a különvéleménye a szabványokról…
Tegye fel a kezét az, akinek már leszakadt a type attribútum megadásától.
A lényeget már Gábor elmondta: szabvány szerint "application/javascript" type-ot kéne JS esetén megadni, de ez nem megy IE esetén. Tehát azzal, hogy megadod a "text/javascript"-et, máris nem követed a szabványt. :P
A videó: http://video.yahoo.com/watch/111593/1710507 . Érdemes a többi videóját is megnézni, nagy koponya az öreg.
Hát ez nézőpont kérdése, de a lényeg akkor is az, hogy per pillanat nem tudsz szabványos lenni. És azért az IE6 még mindig legalább 30-40%, szóval teljesen leírni még korai lenne, ráadásul a nagy váltás megvolt, most már lassul majd a kikopásának a folyamata, szóval még egy darabig együtt kell vele élni.
Plusz igazából alapvetően arra akartam utalni, hogy szerintem nem az a cél, hogy a validator feltétlenül hibátlannak találjon egy oldalt, hanem hogy jól legyen felépítve (előbbi bőven nem garantálja az utóbbit), és ha egy ilyen apróságban tudatosan eltérsz a szabványtól, akkor semmi sem fog történni.
Az egyik nem ajánlott, a másik szabálytalan…
Persze, jószerével semmilyen vonzata nincs annak, ha elhagyod, de részemről itt az elvet tartom fontosnak; hogy semmilyen szinten nem engedsz belőle. Ahogy azt már említettem: azért várjuk most annyira az IE6 kihalását, mert ugyanígy állt hozzá. A fejlesztői úgy gondolták, hogy az ő megoldásuk jobb lesz a szabványnál. Ami éppen igaz is lehet, csak ettől kiszámíthatatlanná vált a platform, és most ott tartunk, ahol.
Innentől szerintem megint parttalanná kezd válni a vita, szóval… :)
Ha már videók, nekem azokból az jön le, hogy nem elv a szabványok feltétlen tisztelete, és ha valahol, itt van értelme disztingválni, hogy ti. ezek ajánlások, nem szabványok. Crockford számos helyen rámutat arra, egy-egy kérdésben a microsoft megoldásai mennyivel jobbak, mint w3c-é, tkp. egyenrangú felekként kezeli őket. A szabványtisztelet fontos dolog, de felülírja a pragmatizmus. A legékesebb példa az innerHTML: minden szempontból szabálytalan, van rá szabályos alternatíva, és abszolút konszenzus van abban, hogy a használata javasolt.
Crockford számos helyen rámutat arra, egy-egy kérdésben a microsoft megoldásai mennyivel jobbak, mint w3c-é
És talán még több helyen ara, hogy mennyi baj származott belőle, hogy a saját megoldásait használta. Amik akár még jók is lehetnek – de ettől még az egyetlen eredménye a dolognak, hogy plusz munkát és bizonytalanságot jelentenek.
A legékesebb példa az innerHTML: minden szempontból szabálytalan, van rá szabályos alternatíva, és abszolút konszenzus van abban, hogy a használata javasolt.
Szerintem kifejezetten rossz példa: attól, hogy valami (még) nincs szabványba iktatva, az nem jelenti azt természetesen, hogy ne lehetne használni (elvégre az összes vezető böngésző támogatja), nincsen explicite tiltva. (Tekintsünk el most attól, hogy szerencsétlen a névválasztás és a megvalósítás [szebb lenne egy parseXml() vagy hasonló funkció].)
Ez nem név, hanem státusz. Minőség. De ha már nevek: te melyiket választanád: a nem ajánlott szabályosat vagy az ajánlott nem szabályosat?
Én egyáltalán nem vettem ki a videókból, hogy bármikor külön utalt volna arra, milyen rossz, hogy a microsoft saját megoldásokat használt, de lehet, hogy vmiről lemaradtam (legalábbis a js-es és a dom-os videók alapján).
Szerintem kifejezetten rossz példa: attól, hogy valami (még) nincs szabványba iktatva, az nem jelenti azt természetesen, hogy ne lehetne használni (elvégre az összes vezető böngésző támogatja), nincsen explicite tiltva. (Tekintsünk el most attól, hogy szerencsétlen a névválasztás és a megvalósítás [szebb lenne egy parseXml() vagy hasonló funkció].)
Itt új fogalmat vezettél be: explicite tiltva. Senki nem mondta semmiről eddig, hogy explicite tiltva lenne. Ajánlott utakról van szó, preferenciákról.
Ez nem név, hanem státusz. Minőség. De ha már nevek: te melyiket választanád: a nem ajánlott szabályosat vagy az ajánlott nem szabályosat?
Melyik a szabványabb: az ajánlás vagy a felhívás hozzászólásra?
Itt új fogalmat vezettél be: explicite tiltva. Senki nem mondta semmiről eddig, hogy explicite tiltva lenne. Ajánlott utakról van szó, preferenciákról.
Dehogynem, azt mondták, hogy a text/javascript használatával áthágom a szabványt, ami nem igaz, a szabvány obsolete-nek minősíti, tehát kerülendő, de megengedett a használata. Tehát ott vagyunk, hogy van két szabvány (igen, a szabvány az ajánlás, ami nem kötelező, csak ajánlott, mindenféle okokból), és a text/javascript megadásával mindkettőnek eleget teszek, míg elhagyásával egyet áthágok. Melyik a jobb megoldás?
Tartsuk a formát
Neatness counts.
Kár, hogy konvenció ajánlása közben a szabvány áthágására buzdít:
Compressor
(Nem válasznak szántam..)
application/javascript
application/javascript
-et kellene használni típusként, azonban ezzel a MIME típussal megadott blokkot az IE ignorálja. Atext/javascript
elavult, így a megadása nem sokban különbözik annak elhagyásától, gyakorlatilag az összes böngésző a JS-t veszi alapértelmezettként.Validator
nem sok értelme van
Üdv,
Felhő
Szentség
Tegye fel a kezét az, akinek már leszakadt a type attribútum megadásától.
perem feltételek
Üdv,
Felhő
Bővebben?
ellentmondás
A videó: http://video.yahoo.com/watch/111593/1710507 . Érdemes a többi videóját is megnézni, nagy koponya az öreg.
Üdv,
Felhő
Nincs
Egyébként pedig, hogy egyből Gábornak is válaszoljak: az IE6 még platform? ;)
De jól nyomja az öreg, bejön a stílusa.
de :)
Plusz igazából alapvetően arra akartam utalni, hogy szerintem nem az a cél, hogy a validator feltétlenül hibátlannak találjon egy oldalt, hanem hogy jól legyen felépítve (előbbi bőven nem garantálja az utóbbit), és ha egy ilyen apróságban tudatosan eltérsz a szabványtól, akkor semmi sem fog történni.
Üdv,
Felhő
De nem :)
Persze, jószerével semmilyen vonzata nincs annak, ha elhagyod, de részemről itt az elvet tartom fontosnak; hogy semmilyen szinten nem engedsz belőle. Ahogy azt már említettem: azért várjuk most annyira az IE6 kihalását, mert ugyanígy állt hozzá. A fejlesztői úgy gondolták, hogy az ő megoldásuk jobb lesz a szabványnál. Ami éppen igaz is lehet, csak ettől kiszámíthatatlanná vált a platform, és most ott tartunk, ahol.
Innentől szerintem megint parttalanná kezd válni a vita, szóval… :)
w3c
Bizony
Szerintem a név a legkevésbé fontos.
És talán még több helyen ara, hogy mennyi baj származott belőle, hogy a saját megoldásait használta. Amik akár még jók is lehetnek – de ettől még az egyetlen eredménye a dolognak, hogy plusz munkát és bizonytalanságot jelentenek.
Szerintem kifejezetten rossz példa: attól, hogy valami (még) nincs szabványba iktatva, az nem jelenti azt természetesen, hogy ne lehetne használni (elvégre az összes vezető böngésző támogatja), nincsen explicite tiltva. (Tekintsünk el most attól, hogy szerencsétlen a névválasztás és a megvalósítás [szebb lenne egy parseXml() vagy hasonló funkció].)
nevek, microsoft
Ez nem név, hanem státusz. Minőség. De ha már nevek: te melyiket választanád: a nem ajánlott szabályosat vagy az ajánlott nem szabályosat?
Én egyáltalán nem vettem ki a videókból, hogy bármikor külön utalt volna arra, milyen rossz, hogy a microsoft saját megoldásokat használt, de lehet, hogy vmiről lemaradtam (legalábbis a js-es és a dom-os videók alapján).
Itt új fogalmat vezettél be: explicite tiltva. Senki nem mondta semmiről eddig, hogy explicite tiltva lenne. Ajánlott utakról van szó, preferenciákról.
Nevek, Microsoft
Melyik a szabványabb: az ajánlás vagy a felhívás hozzászólásra?
Dehogynem, azt mondták, hogy a text/javascript használatával áthágom a szabványt, ami nem igaz, a szabvány obsolete-nek minősíti, tehát kerülendő, de megengedett a használata. Tehát ott vagyunk, hogy van két szabvány (igen, a szabvány az ajánlás, ami nem kötelező, csak ajánlott, mindenféle okokból), és a text/javascript megadásával mindkettőnek eleget teszek, míg elhagyásával egyet áthágok. Melyik a jobb megoldás?