Internet. Dla wszystkich!
Osiołki Osiołkiem?
Wpis składa się z dwóch części: Jak zbudowana jest strona Osiołków oraz Pod jakimi przeglądarkami (nie) działa
Jak zbudowana jest strona Osiołków
Staramy się, aby strona osiolki.net nie znalazła się na naszej liście i była wzorem dla innych. W tym celu użyliśmy nowoczesnych technologii rekomendowanych przez W3C:
Ponadto:
- poprawna struktura - zatroszczyliśmy się o to, żeby strona nie była zbudowana w oparciu o tabele html - używamy odpowiednio nagłówków i list,
- cache i kompresja - unikamy niepotrzebnego ruchu w sieci, przesyłając strony skompresowane i przyjazne dla cache,
- skrócone URLe - silnik strony jest zaprojektowany tak, aby można było używać adresów czytelniejszych dla człowieka,
- SSR - przygotowaliśmy dodatkowy arkusz stylów dla małych ekranów, aby naszą stronę można było oglądać na urządzeniach przenośnych.
Stronę serwuje oprogramowanie Open Source: Apache, PHP, MySQL.
Czego nie robimy:
- Nie polegamy na językach skryptowych po stronie klienta.
- Nie ograniczamy wielkości strony do jednej rozdzielczości.
- Nie wykrywamy przeglądarki. Przeglądarki dostają taką samą stronę, niezależnie od tego, jak się przedstawiają.
Co musieliśmy zrobić:
- Kodowanie adresów e-mail - niestety, spamboty w sieci szaleją i trzeba się uciekać do takich sztuczek, żeby nie wystawiać adresów e-mail na spam. Użyta przez nas metoda jest oczywiście zgodna ze standardami i działa w każdej przeglądarce.
- Stworzyć dodatkowy arkusz stylów dla Internet Explorera, ukrywający jego błędy (są to głównie błędy wynikające z niezgodnej ze standardem CSS 2.0 interpretacji szerokości i wysokości obiektów blokowych oraz niepełnej implementacji standardu CSS w omawianej przeglądarce).
Jeśli mimo tego wkradł nam się jakis błąd, poinformuj nas o tym przez formularz kontaktowy.
Validator CSS
Strona osiolki.net używa poprawnego CSS.
Domyślny profil W3C Validatora kaskadowych arkuszy stylów używa poziomu CSS 2.0. Ponieważ, aby obejść niekompatybilności przeglądarek, użyliśmy pewnych konstrukcji z nieoficjalnego jeszcze standardu CSS3, więc w celu sprawdzenia poprawności naszego arkusza stylów należy skorzystać z zaawansowanego interfejsu Validatora oraz wybrać w nim profil CSS version 3.
Niestety, Validator posiada błędy. Między innymi nieprawidłowo rozpoznaje arkusze stylów dla medium typu handheld (media=handheld), którego używamy, by ulepszyć wygląd strony na telefonach komórkowych wyposażonych w przeglądarkę WWW.
Pomimo tych i innych niedopracowań, polecamy używać validatora CSS i dopiero w przypadku wątpliwych błędów weryfikować je ze specyfikacją CSS na stronach w3.org.
Pod jakimi przeglądarkami (nie) działa
Strona z założenia ma działać pod wszystkimi przeglądarkami. Natomiast nie każda przeglądarka jest w stanie w pełni wyświetlić wszystkie elementy strony.
Uważamy, że nie należy za wszelką cenę obchodzić błędów w przeglądarkach. Niekiedy obejście błędu jednej przeglądarki może powodować problemy w kilku innych.
To jest część naszych reguł, która zwalnia webmasterów z odpowiedzialności za nie swoje błędy.
- Internet Explorer
- Nie potrafi poprawnie pokazać grafik PNG ani ściągnąć strony w XHTML+XML. Jemu jesteśmy zmuszeni serwować mniej efektowne grafiki GIF oraz XHTML jako
text/html (nie wykrywamy przeglądarki, a używamy mechanizmu HTTP Accept).
- Niektóre wersje Windows mają czcionkę Georgia bez polskich znaków, a mimo tego IE jej używa, dając w rezultacie stronę pełną "krzaczków". Niestety, nie mamy na to wpływu i w tej sytuacji możemy jedynie zalecić aktualizację czcionki/Windows lub wymianę przeglądarki.
- IE pozwala na zbyt drastyczną zmianę wielkości czcionki. Mimo wszystko jest to dla niektórych przydatna opcja i nie będziemy jej blokować.
- Netscape 4
- Z jego niekompletnego wsparcia dla CSS jest więcej szkody niż pożytku, dlatego serwujemy CSS tak, aby ta przeglądarka nie próbowała go pokazać. Dzięki temu strona jest brzydka, ale przynajmniej czytelna.
- Konqueror 3.0
- Najstarsze wersje silnika KHTML mają niekompletną i błędną implementację CSS, co powoduje różne problemy estetyczne. Błędy te poprawiono w najnowszej wersji - zalecamy aktualizację.
Jeśli na naszej stronie są inne błędy prosimy nas o tym poinformować.
Więcej na temat nowoczesnych technologii i starych przeglądarek w artykule Why Don't You Code for Netscape?.
Powróć do spisu