 |
Multi Browser Compatibility
|
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