Multi Browser Compatibility


[ In English... ] [ Po
 Polsku... ]

Wszystkie strony WWW powinny dobrze wyglądać na każdej przeglądarce. Tylko jak to zapewnić? Mam nadzieję, że poniższy zestaw wskazówek pomoże w tym.

Przede wszystkim kompatybilność z wszystkimi przeglądarkami wcale nie musi oznaczać ograniczania się do wspólnego podzbioru HTML-a (co w praktyce oznaczać by mogło nawet coś około HTML 2.0). Idea przyświecająca programowi MBC jest taka, żeby korzystać z rozszerzeń w taki sposób, żeby nie przeszkadzało to innym przeglądarkom. Oto kilka przykładów (ta lista będzie rosła):

- Tabele - stosowanie tabel takie, żeby nie zakłócać pracy przeglądarek ich nie obsługujących (z nowszych wersji - Lynx) nie jest łatwą sztuką. O ile w przypadku prostych tabel można to osiągnąć bez większych kłopotów, przy bardziej wymyślnych konstrukcjach korzystających z atrybutów typu rowspan może to być trudniejsze. Podstawowa idea polega tu na wstawianiu do komórek odpowiednio dobranych kombinacji odstępów i przejść do nowej linii (tag <br>). Przykładowo tabela zawierająca kilka kilkukomórkowych wierszy może mieć porozmieszczane w nich dodatkowe odstępy zapewniające odstępy między zawartościami poszczególnych komórek oraz przejścia do nowych linii wstawiane na końcu komórek kończących wiersze. Dzięki temu tekst który w przeglądarce obsługującej tabele będzie w jednym wierszu tabeli, na Lynx-ie znajdzie się również w jednym wierszu.
- Ramki - w przypadku ramek sprawa jest prosta - należy skorzystać z istnienia tagu <noframes>, i umieścić w jego wnętrzu wersje strony przeznaczoną dla przeglądarki nie obsługującej ramek. Konkretne rozwiązania mogą być różne - ja umieszczam tam tylko trochę zmodyfikowaną wersję dokumentu, który w wersji ramkowej zajmuje główną ramkę, inni (niezbyt elegancko) umieszczają tam tylko link do tego dokumentu. Można się również pokusić o przygotowanie znacznie zmienionej wersji dokumentu, w której funkcje wykorzystujące ramki zostają zastąpione innymi.
- Obrazki - nie powinny sprawiać kłopotów. Należy tylko pamiętać o używaniu atrybutu alt, umieszczając w nim tekst dobrze zastępujący obrazek (można się nawet pokusić o ascii art), a jeśli obrazek służy wyłącznie jako ozdobnik - pozostawienie go pustego (alt="").

Paweł Więcek <coven@vmh.net>
Wszelkie prawa zastrzeżone.
URL tej strony: http://www.coven.vmh.net/tech/mbc.html