Vlákno názorů k článku Wwwersus: Škoda Auto x Mercedes-Benz od xZoomeR - Validátor kódu: počet chyb na uvodni strance Lupa.cz...

  • Článek je starý, nové názory již nelze přidávat.
  • 1. 7. 2003 11:08

    Lukáš Lánský (neregistrovaný)
    To je přece úplně jedno.

    Jste uživatel. Vidíte stránku. Pěknou stránku. Dobrá navigace, říkáte si. Možná trochu datově velká. Ale informačně obsažná.

    Kde je v těchto úvahách nějaký problém s validátorem, který většina internetové populace nezná?
  • 1. 7. 2003 12:22

    srakyi (neregistrovaný)
    tohle myslim neni zrovna idealni pristup .. "to je prece uplne jedno" - ja bych to az tak jednoznacne nevidel, pro mne osobne je validnost kodu jednim z dulezitych kriterii, ktere dost vypovida o autorech webu.
    a jestli ma web v budoucnu byt pouzitelny, myslim ze jina cesta nez skrze "validni kod" neni .. (protoze tise doufam, ze pomer browseru vyuzivanych uzivateli webu se uz brzo (treba s poradnym nastupem mobilnich technologii) vyrazne zmeni .. a pak uz bude cim dal tezsi udelat opravdu funkcni stranku, ktera neni podlozena zadnym "standartem" (cimz minim doporuceni W3C))
  • 1. 7. 2003 19:57

    vRAticek (neregistrovaný)
    presne, validnost webu podle standartu je velmi dulezita a mozna asi i nejdulezitejsi
  • 1. 7. 2003 22:15

    Lukáš Lánský (neregistrovaný)
    Jo, ale ty stránky tvoříš, takže už máš jakousi "profesionální deformaci". Ale normálnímu člověku je to úúúúplně jedno, tomu jde o to, aby na těch stránkách něco bylo a já odmítám trávit spoustu času věnování se přepisování & na ampy, když to stejně všude funguje...
  • 1. 7. 2003 23:30

    srakyi (neregistrovaný)
    zadne 'standarty" HTML nejsou, jsou to jenom doporuceni, a je na kazdem jestli se je rozhodne dodrzovat .. otazka je, jestli je spravne tato doporuceni zcela ignorovat, ale ja osobne si myslim ze kdyby mel kazdy k temto vecem stejny pristup jako vy, tak by to web moc daleko nedotahl .. mozna se kazdy divame na vec proste jenom z jine strany, a asi tezko vas presvedcim o tom, ze muj nazor je ten jediny spravny (coz samozrejme neni), ale zkratka si tezko dovedu prestavit, ze by kazdy opravdu na "standarty" kaslal, jak by pak slo vubec delat _web_? vzdyt na webu jde o prenositelnost informaci a nezavislost na platforme .. copak vam by se libilo kdyby vznikl "micro$oft web", ktery pujde prohlizet jenom exploderem a pak jiny "w3c web", ktery budou pouzivat ti *zasvecenejsi*? (coz se nastesti asi nestane uz proto, ze m$ je clenem w3c ;) .. uff zas sem se do toho nak zakecal .. radeji toho necham ..
  • 1. 7. 2003 23:39

    srakyi (neregistrovaný)
    uhh, jo, souhlasim s tim, ze uzivateli webu je uuuplne jedno jestli je v kodu stranky napsano <br> nebo <br />, ale tvurci by to asi az tak jedno byt nemelo. copak vam se nelibi predstava, ze vytvorite web dodrzujici doporuceni w3c a budete tim padem mit jistotu, ze kterykoliv uzivatel na jakekoliv platforme pouzivajici jakekoliv vystupni zarizeni ziska z webu stejnou informacni hodnotu? (coz bude ale diky lidem jako jste vy opravdu tezke)
  • 2. 7. 2003 0:26

    Martin Trčka (neregistrovaný)
    Pro ty, kterým to zatím nedošlo: píše se "standardy", ne "standarty", tedy pokud autor náhodou nepsal o praporech :-)
  • 2. 7. 2003 0:31

    srakyi (neregistrovaný)
    presne v tom byl ten vtip, zadne standarty HTML opravdu nejsou ;))

    .. gramatika neni moje silna stranka
  • 2. 7. 2003 7:38

    miroslav.kucera (neregistrovaný)
    Tvurci webu muze byt take jedno, zdali napise <br> nebo <br /> - oba dva tvary jsou totiz v HTML povoleny.
  • 2. 7. 2003 7:41

    Lukáš Lánský (neregistrovaný)
    Když napíšu <BR>, tak to odpovídá standardu HTML 4. Ale když chci, aby to odpovídalo i XHTML, musím napsat <br />, což nejenže prodloužilo zápis blbého odřádkování o polovinu, ale zkrátka mne to nutí dělat věci, které jsou podle mě zbytečné. Co mi přinese přechod k XHTML? Kvalitní sémantický web jde udělat se všemi prostředky HTML a CSS. to jen taková odbočka.

    Všichni se tváříte, jako kdybych chtěl popřít základy HTML. Mě ale trošku šokuje přístup W3C, který považuje chybějící ALT za chybu. Ano, měl by tam být, ale co když jde jenom o ilustrační grafiku (třeba nějaký růžek stránky?) Dále, proč hlásí jako chybu tag filter, který sice ve standardu není, ale při zobrazení ne-MS prohlížečem to nedělá problémy? Navíc samotný validátor je trošku pochybné kvality, když hledá HTML chyby v JS kódu.

    Mimochodem, zkuste si udělat web podle standardu XHTML 2 (ten teda myslím ještě pořádně neexistuje) a koukněte se na něj třeba v Netscapu či IE 4 :-)
  • 2. 7. 2003 7:52

    Lukáš Lánský (neregistrovaný)
    Je to trošku o něčem jiném... Já bych byl doopravdy rád, kdybych mohl poslouchat kvalitně navržená pravidla, které mi zkontroluje kvalitní validátor. Ale proč bych měl být omezován standardem XHTML? Zvykl jsem si zapisovat tagy velkými písmeny. Proč nesmím? Proč nebudou v XHTML 2, když už tedy nebude zpětně kompatibilní přejmenovány "logické" tagy, jako strong a spol, když si v současnosti musím sakra rozmyslet, jestli napíšu desetkrát <b> nebo desetkrát <strong>, když ten druhý zápis je mnohem delší. Pokud vím, <s> je volné...

    Proč mi validátor vykazuje jako chybu uvedení filteru, když to zobrazování na ne-MS systémech neohrozí. Proč chce bezvýhradně všude ALT a nevěří mi, že ten obrázek je opravdu jenom čtyřpixelová opakující se šachovnice? Proč HTML validátor nepřeskočí JS kód a pak háže stupidní chyby typu tag nebyl vůbec započat? Mám opravovat kód, který nebyl uznán validním jenom proto, že je to způsobeno chybou na straně validátoru? A má mi pak právo každý druhý člověk říkat, jaký že to jsem blbec, že nemám standardní web?
  • 2. 7. 2003 8:52

    LK (neregistrovaný)
    Sorry, ale co je to za argument, zkusit něco udělat v tak novém standardu, že ještě ani pořádně neexistuje a chtít, aby to fungovalo v tři až pět let starých prohlížečích?
  • 2. 7. 2003 8:57

    Lukáš Lánský (neregistrovaný)
    Tím chci pouze říct, že se tady mnozí ohánějí tím, že když udělám web podle standardů, zobrazí se všude dobře.

    Nezobrazí.
  • 2. 7. 2003 9:05

    Jan Pazdziora (neregistrovaný)
    XHTML je striktnější proto, aby bylo jednak jednodušší napsat prohlížeč, což se Vám třeba v mobilních zařízeních může hodit, a aby byla větší jistota, že Váš web bude fungovat i v jiných klientech než v tom, na kterém jste to odladil.

    Tragédie současných webů je v tom, že spousta tvůrců předpokládá něco, co prostě není pravda. Například že uživatel má klienta, který zobrazuje obrázky, který podporuje jeho oblíbené rozšíření ...

    Proč nechcete lidem, kteří si nechávají web číst (a je to nejen o slepých, ale i o řidičích, kteří si nechávají předčítat dopravní a jiné zprávy), dopřát informaci, že jde o ctyřpixelový gif? A pokud ten gif je pouze prezentace, tak by neměl být v obsahu toho webu (v HTML/XHTML), ale ve stylesheetu.

    Pokud je chyba na straně validátoru, nahlašte ji autorům validátoru. Ale předtím asi zkontrolujte, jestli náhodou nepoužíváte nějaký postup, který by se používat neměl. Pokud byste dal URL, tak bychom se mohli bavit konkrétně.

    Každý má právo na svůj názor a má právo ho říkat. Čili i ten, co Vám říká, jaký že to jste blbec, že nemáte standardní web, tak Vy, když mu odpovíte, jaký že je blbec, když se stará o takové prkotiny. :-)
  • 2. 7. 2003 9:15

    Jan Pazdziora (neregistrovaný)
    Máte naprostou pravdu, k přechodu na XHTML Vás nenutí vůbec nic. Pokud máte web v HTML 4, má tento DOCTYPE a odpovídá příslušnému DTD, nevidím jedinou věc, která by se mu dala vytknout. Vzhledem k tomu, že XHTML je v zásadě podmnožinou HTML 4, tak pokud jde udělat kvalitní sémantický web v XHTML, tak půjde udělat i v HTML 4. Nicméně, jsou zařízení, která jsou tak jednoduchá/pomalá/malá, že podporují pouze XHTML. Protože prostě udělat prohlížeč XHTML je jednodušší.

    Pokud jde o růžek stránky, tak nemá být v té stránce, ale ve stylu. Protože to není zádná sémantika, ale grafika.

    Nevím, jestli má Váš oblíbený prohlížeč možnost vypnout při zobrazení stylesheet (Mozilla/Galeon to umí). Pokud použití toho stylesheetu vypnete, dostanete přibližně zobrazení, které má můj kolega na Palmu s rozlišením 160 x 160. A přijde mi pěkné mít tam minimum balastu a maximum toho podstatného.

    Pokud jste už jednou přijal myšlenku HTML + CSS, a to nejen jako "to blbý HTML tohle neumí a musí se to zapsat v CSS", ale spíš "v HTML jsem napsal stránku, jak má vypadat na tom nejjednodušším terminálovém zařízení, a teď teprve začnu s barvičkama a layoutem v CSS", tak nevidím ten zásadní důvod, proč se XHTML tak bráníte.
  • 2. 7. 2003 12:17

    srakyi (neregistrovaný)
    no ja bych si az tak jisty tim, ze XHTML je podmnozinou HTML nebyl ... ja bych to spis videl tak, ze XHTML je podmnozina XML a HTML je v nekterych vecech trosicku jinde .. precejen ma XML o neco prisnejsi pravidla ..
  • 2. 7. 2003 12:26

    srakyi (neregistrovaný)
    ad web v XHTML 2: jestli ono to nebude tim, ze XHTML 2 je teprve ve fazi "working draft", nicmene v XHTML 1 strict se da udelat web opravdu s klidem - uz jsem to tu jednou psal, ale schvalne se zkuste podivat na Zen Garden, a vypnout si CSS (jestli nebudete verit vlastnim ocim, zkuste si proklikat par dalsich "skinu" v pravem menu) - takle nejak si predstavuju dobre napsany web ..

    .. a jedna se take mimochodem o ukazku reseni problemu typu "proc bych mel psat do kazdeho blbeho img parametr alt?" ..
  • 2. 7. 2003 19:43

    Martin Trčka (neregistrovaný)

    ** Ale proč bych měl být omezován standardem XHTML? **

    Žádným standardem XHTML omezován nejste, můžete použít libovolnou položku ze List of valid DTDs. Výhoda XHTML oproti ostatním (v kontextu validace dokumentů) je hlavně v tom, že má striktnější syntaxi a tedy se lépe validátoru hledají chyby.

    ** Zvykl jsem si zapisovat tagy velkými písmeny. Proč nesmím? **

    Můžete, ale ne v XHTML. Striktnost XHTML umožňuje psát jednoduché a malé prográmky, které jej dokáží zpracovat. Nástroje pro klasické HTML mus být nutně složitější a větší, což může leckde vadit.

    ** Proč nebudou v XHTML 2, když už tedy nebude zpětně kompatibilní přejmenovány "logické" tagy, jako strong a spol, když si v současnosti musím sakra rozmyslet, jestli napíšu desetkrát [b] nebo desetkrát [strong], když ten druhý zápis je mnohem delší. Pokud vím, [s] je volné... **

    Tak to víte špatně, protože [s] znamená totéž co [strike], přeškrtnuté písmo. Tento element se vyskytuje v HTML 4.01, ale je "deprecated"

    ** Proč mi validátor vykazuje jako chybu uvedení filteru, když to zobrazování na ne-MS systémech neohrozí. **

    Validátor pouze otestuje, zda dokument odpovídá DTD. Nějaké programy zpracovávající (X)HTML by teoreticky mohly mít s neznámými atributy problémy, takže se všechny odchylky od DTD hlásí jako chyby. Validátor neví nic o žádných MS a ne-MS systémech, ledaže by obsahoval nějakou umělou inteligenci :-)

    ** Proč chce bezvýhradně všude ALT a nevěří mi, že ten obrázek je opravdu jenom čtyřpixelová opakující se šachovnice? **

    Protože je v DTD napsáno, že atribut "alt" je povinný. Jinak validátor opravdu netuší, CO na tom obrázku je, to svede snad jen neuronová síť složitá jako náš mozek :-) V případě grafického prvku na stránkách se doporučuje prázdný alt, tj. alt="", kdybyste nepoužil alt vůbec, tak místo něj některé (textové) prohlížeče napíšou třeba jméno souboru.

    ** Proč HTML validátor nepřeskočí JS kód a pak háže stupidní chyby typu tag nebyl vůbec započat? **

    Uvědomte si, že v takovém případě mícháte dva jazyky, (X)HTML a JavaScript (nebo i jiný skriptovací jazyk), a to je pěkný oříšek nejenom pro HTML validátor. Nejlepším řešením je dát JS kód do samostatného souboru, případně jej dát mezi <![CDATA[ a ]]> (obojí musí být v komentáři příslušného skriptovacího jazyka), nebo escapovat nebezpečné znaky (menšítka, většítka, lomítka) pomocí zpětného lomítka, zápisem &entita; nebo zapsat tag do dvou stringů a ty před výpisem spojit (concatenovat).

    ** Mám opravovat kód, který nebyl uznán validním jenom proto, že je to způsobeno chybou na straně validátoru? **

    Zatím nevidím jedinou známku toho, že byste na nějakou chybu validátoru narazil.

    ** A má mi pak právo každý druhý člověk říkat, jaký že to jsem blbec, že nemám standardní web? **

    Ano, právo vyjadřovat své názory nám zaručuje Listina základních práv a svobod :-)

  • 2. 7. 2003 20:44

    Martin Trčka (neregistrovaný)

    ** ... a já odmítám trávit spoustu času věnování se přepisování & na ampy, když to stejně všude funguje... **

    Funguje to jen do té doby, než za ten & napíšete (nebo se vygeneruje) řetězec, který je názvem nějaké HTML entity. Krásný příklad můžete vidět na testovací stránce. První dva odstavce vypisují obsahy proměnných tak, jak je dostane PHP. Následující odkazy se liší tím, zda je v nich použit jen & (špatně) nebo &amp; (správně). Z mnou testovaných browserů ten "špatný" odkaz nezvládne např. IE6 a Mozilla. Dobře napsaný odkaz zvládají bez problémů nejnovější verze IE, Mozilly i Opery, starší bohužel nemám k dispozici. Lynx zvládne obojí, Links má bohužel problémy s tou správnou variantou.

    Příklad s odkazem jsem uvedl proto, že část lidí ještě pochopí, proč je vhodné psát &amp; uprostřed textu, ale už jim nedochází, že stejný (ne-li větší) problém je i uvnitř URL.

Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).