Acid2 jest to test poprawności wyświetlania stron internetowych zbudowanych za pomocą technologii HTML4 i CSS2. Opis testu znajduje się poniżej tabeli.
Obecnie rola testu już jest zakończona — wszystkie ważne przeglądarki zostały poprawione na tyle, że przechodzą test (pozostaje czekać jeszcze na stabilną wersję Firefox 3 i premierę IE8). Rozpoczął się wyścig do Acid3.
Acid2 | Przeglądarka | Status | Dostępność | Poprawiona wersja | Szczegóły |
---|---|---|---|---|---|
Safari 2.0 Listopad 2005 | Przechodzi test! | Publiczna Mac OS X 10.4.3+, Windows (od 3.0b) | Safari zostało poprawione jako pierwsze, w kwietniu 2005 i choć publicznie dostępna wersja była dużo później, to i tak wcześniej, niż publiczne wersje konkurencji. Do pobrania z Apple Software Update. | ||
Konqueror 3.5.2 Marzec 2006 | Przechodzi test! | Publiczna Unix, Mac OS X | Konqueror przeszedł test w już czerwcu 2005, ale z wyjątkiem jednego szczegółu — ukrywania pasków przewijania — który został zauważony i poprawiony w marcu 2006. konqueror.org, KDE 3.5, KDE Development | ||
Prince XML 5.1 Grudzień 2005 | Przechodzi test! | Publiczna Windows, Unix, Mac OS X | Prince XML nie jest przeglądarką. Jest to generator plików PDF, który potrafi odczytywać XML/HTML i CSS. | ||
Opera 9 Czerwiec 2006 | Przechodzi test! | Publiczna Windows, Unix, Mac OS X, Nintendo Wii | Pierwsza publicznie dostępna przeglądarka dla Windows przechodząca test (już od marca 2006, kiedy test przeszedł "weekly build" 8265/3264/145). Test przechodzi wersja na konsolę Nintendo Wii. | ||
iCab 3 beta Sierpień 2006 | Przechodzi test! | Publiczna Mac OS 9/X | iCab w wersji beta przeszedł test zaraz po Safari w czerwcu 2005, ale z wyjątkiem ukrywania pasków przewijania. Poprawiona, finalna wersja przeglądarki ukazała się ponad rok później. Strona domowa iCab. | ||
Opera Mobile Maj 2006 | Przechodzi test! | Zamknięta beta Symbian S60, Nintendo DS | Test również przechodzi Opera 9 dla telefonów komórkowych Nokii (wg Opera labs). | ||
Obigo Browser Lipiec 2006 | Przechodzi test! | Zamknięta beta Symbian, BREW, Windows Mobile i inne | Obigo jest zaawansowaną przeglądarką dla telefonów komórkowych. Przechodzi test wg producenta, który zamieścił prezentację. | ||
Firefox 3 nightly Grudzień 2006 | Przechodzi test! | Publiczna beta Windows, Unix, Mac OS X | Te poprawki miały ukazać się w Firefox 3 początkowo planowanym na pierwszy kwartał 2007 roku… Bugzilla, Roadmap. | ||
Internet Explorer 8 dev Grudzień 2007 | Prawie przechodzi test! | Publiczna beta Windows XP, Vista | Microsoft jako ostatni (2.5 roku po Apple) ogłosił, że jego przeglądarka jest w stanie przejść test i — po wahaniach — że nie będzie domyślnie ograniczał zgodności ze standardami, dzięki czemu IE8 oficjalnie przejdzie test.
Jedynym problemem jest obsługa <object> zrobiona w niebezpieczny sposób, przez co IE8 niepoprawnie działa przy obiektach biorących dane z innej domeny. | ||
Opera Mini 4 Czerwiec 2007 | Kilka błędów | Publiczna Java Mobile Edition | Opera Mini działa na prawie każdym przeciętnym telefonie komórkowym, ale nie jest samodzielną przeglądarką — dostaje uproszczoną wersję strony skompresowaną przez serwery Opery. Mimo tego przetworzona wersja jest na tyle wierna oryginałowi, że da się rozpoznać „buźkę” Acid2. | ||
Firefox 2 Wrzesień 2006 | Kilka błędów | Publiczna Windows, Unix, Mac OS X | W tej wersji nie planowano przejścia testu | Ostatnie poprawki Acid2 odłożono do wersji 3. Firefox 2 for developers | |
Internet Explorer 7 Listopad 2006 | Całkowicie zawala | Publiczna Windows XP SP2, Vista | W tej wersji nie planowano przejścia testu | IEBlog | |
Internet Explorer 6 Październik 2001 | Całkowicie zawala | Publiczna Windows 98-XP | Używając IE6 robisz na złość webmasterom. |
Test w innych przeglądarkach. Inne zestawienie, ze zrzutami ekranu ze starszych wersji przeglądarek.
Jak działa test?
Strony internetowe są zbiorem instrukcji, które opisują przeglądarce, jak strona ma wyglądać i się zachowywać. Test Acid2 to strona internetowa, która każe przeglądarce ułożyć buźkę za pomocą mieszanki wielu różnych metod, które są przydatne w budowaniu zwykłych stron WWW. Jeśli przeglądarka nie rozumie albo źle interpretuje któreś z poleceń, to buźka będzie zniekształcona albo w ogóle się nie pokaże.
Dlaczego Acid2 jest ważny?
Ważne jest, żeby przeglądarki interpretowały strony tak samo. Jeśli każda "rozumie" stronę na swój sposób, to twórcy stron muszą pisać kilka wersji strony albo rezygnować z kłopotliwych technologii i używać starszych metod, które najczęściej wymagają większego nakładu pracy i spowalniają ładowanie strony.
Acid3?
Mity związane z Acid2
"Acid2 testuje zupełnie nieprzydatne rzeczy" — to jest po części prawda. W praktyce nie ma pożytku z funkcji, które kompletnie nawalają w najpopularniejszym Internet Explorerze. Natomiast w przeglądarkach przechodzących Acid2, te funkcje są niezmiernie przydatne. Jest to m.in. możliwość łatwego budowania wielokolumnowych stron bez narzutu tabel HTML, automatyczne dodawanie tekstu i grafik z poziomu CSS, możliwość użycia różnych formatów graficznych bez konieczności wykrywania wtyczek, czy choćby ujednolicone zachowywanie się marginesów i elementów pływających.
"Test jest nieprawidłowy — strona Acid2 nie przechodzi walidacji" — to jest zamierzone. Poprawna reakcja na błędny kod CSS jest wymagana przez specyfikację CSS i ignorowanie błędnych konstrukcji jest częścią testu. Przeglądarki muszą w odpowiedni sposób ignorować nieznane sobie konstrukcje, żeby przyszłe wersje CSS (wyglądające dla nich jak błędny kod) nie powodowały dziwnych reakcji.
"Przeglądarka X nie przechodzi testu! (jeśli ustawię wielgachną czcionkę, przewinę stronę lub wyłączę pare rzeczy)" — test ma działać tylko przy domyślnych ustawieniach. Czubek buźki jest zrobiony za pomocą position:fixed
i ma pozostać w tym samym miejscu okna nawet, jeśli strona jest przewijana. Wyjaśnienia autora testu.