Na zadne FAQ nevidim ... http://www.acidtests.org/
Ale pokud to ma invalidni kod, tak je to jen test na to, s jak moc prasackym kodem si prohlizec dokaze poradit a ne, jestli dodrzuje standardy ... kdyz nekde chybi strednik a prohlizec to dokaze presto dobre zobrazit tak je jednoznacne plus (a ne minus) nez aby nezobrazil vubec nic ... proste ten test je vohovne
Ne, tak to není. Je celkem jasné, jak se má prohlížeč stavět k validnímu kódu. Ovšem problém je, že s nevalidní stránkou naloží každý prohlížeč trochu jinak. A to je samozřejmě problém, protože pokud něco uděláte špatně a náhodou vám to třeba v jednom prohlížeči bude chodit, pak se to samozřejmě v jiných prohlížečích zobrazí úplně jinak. Standardy definují i to, co se má stát v případě, že je ve stránce chyba. A Acid (všechny verze) se snaží otestovat i toto hledisko. Proto je nevalidní.
Od tohoto tu jsou validatory:) Jako nevim, jestli je tam definovane, jak se stavet k invalidnimu kodu, tak ok. Jen mi je dost neprijemne, ze ten test neni validni.
Ano, specifikace to říkají. Samozřejmě validátory tu jsou a weboví vývojáři by je měli používat. Bohužel zdaleka ne všechny weby jsou napsány podle standardů a uživatel chce vidět všechno a správně. Čili tady by měli nastoupit vývojáři prohlížečů (pro které jsou ty testy vytvořeny) a upravit svůj software tak, aby se i při problémech choval dle očekávání a především předvídatelně.
A kde je definovane ako sa ma prehliadac zachovat k nevalidnemu kodu?
Mnozina takych pravidiel je predsa nekonecna.
To ma byt definovana gramatika validneho dokumentu a potom gramatika nevalidneho?
Nechcel by som napriklad, aby si java kompilator domyslal ked urobim syntakticku chybu.
Vy snad ano?
Je to dáno specifikací CSS http://www.w3.org/Style/CSS/#specs, (X)HTML apd. Třeba i JavaScript má pravidlo jak naložit s chybným kódem. Má so provést do chyby? Nebo vůbec? To si zrovna nepamatuji, protože JSko dělám vždycky bezchyb.
Ve specifikacích musí být jak zacházet s nevalidním kódem, protože spousta webů vznikla v době, kdy pořádně žádný standard neexistoval a nebyl ani validátor a dobře bylo všechno, co vypadá dobře v prohlížeči. Tímto způsobem bohužel fungují někteří vývojáři dodnes.
Acid 3 AFAIK neřeší validní nebo nevalidní kód, ale testuje, jak implementace Javascriptu, DOMu a podobných blbostí odpovídá představám autorů reference. :-)