V čem je problém - Proč to tak je - Současné prohlížeče - Standard, nebo optimalizace? - Metoda pokusu a opravy - Metoda znalostí verzí HTML - Rozlišení obrazovky - Konkrétně
Začínající Internetoví autoři nejsou psychicky připraveni na smutnou pravdu:
Na Internetu nevím, jaký prohlížeč můj čtenář používá. Můžu jenom tušit. Proto nemá cenu specializovat se na jeden typ prohlížeče a stránky ladit jen pro něj, obvykle je potřeba, aby to vypadalo stejně ve všech hlavních prohlížečích.
Pokusím se nastínit nejčastější problémy a jejich řešení. Ale napřed krátký historický úvod.
Internet se vyvíjí neuvěřitelně rychle. Podobně dynamicky se přetvářel jazyk HTML, tak aby umožňoval zařazovat do stránek nové a nové věci.
Je zřejmé, že starší prohlížeče neumožňovaly stejné zobrazení stránek jako prohlížeče moderní, protože v době vzniku starších prohlížečů se prostě nevědělo, jak se budou stránky psát za pár let. Něco samozřejmě zůstalo stejné, ale novější, složitější věci a nové tagy staré prohlížeče zobrazovat neumějí. A je tu ještě další problém:
Kromě oficiální verze jazyka existují různé návrhy na jeho rozšíření. Výrobci prohlížečů (zejména Microsoft) se snaží do svých prohlížečů zabudovat podporu nestandardních věcí, které jsou teprve v návrhu. (Snaží se, aby weboví autoři tvořili stránky hlavně pro jejich prohlížeč a nabízejí jim při tom nové možnosti.) Čili jazyk HTML je závislý na prohlížeči, který používá čtenář (klient).
V roce 2002 lze potkat tyto prohlížeče:
Typ, verze | Rozšířenost | Vlastnosti |
---|---|---|
Internet Explorer 5, 5.5 a 6 |
94 % všech w-uživatelů, na Linuxu není |
Velmi dobrý prohlížeč, který je v současnosti de facto standardem. Verze 5, 5.5 a 6 se liší pouze v detailech. Verze 4 má asi 2% |
Netscape Comunicator 4.* | 0,0% w-uživatelů, asi 0,1% linuxáků | Nic moc prohlížeč, rozšířený trochu více v zahraničí. Všichni se modlíme, aby vymizel. |
Mozilla, Netcape 6 a 7 | 3% w-uživatelů, asi 50% linuxáků | Velmi dobrý program označovaný obecně jako Mozilla. Má budoucnost. |
Opera 6, 7 | 2,5% w-uživatelů | Dobrý prohlížeč se zajímavým ovládáním. Ve verzi 6 už správně zobrazuje češtinu. |
Links | 15% linuxáků | Textový prohlížeč pro Linux, ďábelsky rychlý, původně český. Zvládá rámy, tabulky, ale ne styly. |
Konqueror | 30% linuxáků | Dobrý prohlížeč s podporou lecčeho |
Safari | asi 50% mac-uživatelů | Nejlepší prohlížeč platfomry Mac |
Lynx | Textový prohlížeč pro Linux. | |
Prohlížeče mobilních zařízení | Velmi různá podpora HTML, spíše špatná podpora stylů. |
Následují podrobnosti o důležitějších prohlížečích.
Protože nejrozšířenějším prohlížečem je Internet Explorer, stačí většinou stránky ladit pro něj a v ostatních prohlížečích jenom trochu zkontrolovat, jestli to funguje.
Dobré verze Internet Exploreru jsou od čtyřky výše. Liší se pouze v detailech (zejména interpretace blokových CSS vlastností, rozšíření CSS a JavaScriptu). Čtvrtá verze se dnes prakticky nevyskytuje (méně než půl procenta v roce 2003).
Do jednoho počítače se dá nainstalovat více verzí Intenret Exploreru. Dlouho se to ale nevědělo (Microsoft říkal, že se ty verze navzájem nesnesou). Ale existují balíčky umožňující instalaci verzí 5.0 a 5.5 vedle dříve nainstalovaného IE 6.0. Více informací o instalaci Explorerů mám v blogu.
Nejhorším prohlížečem minulosti je Netscape 4. Dnes jej používají pouze nepřátelští webmasteři a kritici, když chtějí dokázat, že máte špatně udělané stránky. Chybuje a padá. Lze na něj zanevřít (psáno 2003), protože v každém operačním systému pro něj existuje lepší alternativa.
Co je Netscape 6: Netscape další verzi prohlížeče nechal vyvíjet nezávislou skupinou jako open-source. Tak vznikla Mozilla. Vývojovou verzi Mozilly přejal Netscape a udělal z ní prohlížeč Netscape 6. Jádrem je vykreslovací program Gecko. Netscape 6 a 4 jsou ke stažení na www.netscape.com, kde jsou též archivní starší verze (např. verze 3, která vůbec nepodporuje styly).
Když se dnes mezi webmastery mluví o Netscape, myslí se tím verze 4. Verzi 6 a 7 se říká Mozilla, protože to je Mozilla.
Nejlepší dnešní prohlížeč. Podporuje CSS ve verzi 2 a Javascript lépe než Microsoft Explorer, DOM1. Drží se standardů. Umí dobře zobrazovat XML. Blokové elementy vykresluje trochu jinak než Internet Explorer (správně). Zdrojáky a instalačky pro všechny platformy lze najít na www.mozilla.org.
Mozilla existuje i v češtině, říká se jí Czilla. Ke stažení na stránce www.czilla.cz.
Občas se objevují trojkové verze Exploreru a Netscapu, zejména jako relikty na počítačích z let 1995 a 1996. Moderní věci (styly apod.) nepodporují (nebo špatně). Webmaster by se zbláznil, kdyby měl myslet i na tyto prohlížeče. Za uspokojivý výsledek se tedy považuje, pokud jsou v nich stránky alespoň čitelné.
Kdo dělá internetové stránky, dostane se velmi brzy před dilema:
Většina amatérů volí druhý postup.
(Někteří dokonce píší "tyto stránky jsou optimalizovány pro ten a ten prohlížeč". Uživatelé ostatních nechť si trhnou nohou, já za nic nemohu. Nepište to tam! Je to pakárna. Kdo má správný prohlížeč, je v pohodě, kdo má špatný, ten si kvůli vám nebude stahovat jiný.)
Pokud by bylo na výběr jen mezi těmito dvěma přístupy, bylo by dobré držet se jednoduchých, standardních postupů a žádné šílenosti do stránek nezařazovat. To vůbec není špatná cesta! Existují ale i jiné metody.
Autor udělá krásné stránky optimalizované pro jeden prohlížeč a pak si to zkouší zobrazovat v jiných. Najde-li chybu, nějak ji opraví. To je výborná metoda, leč příliš pracná.
Autor, který ví, co může a nemůže použít, je na tom nejlépe. Pokud vytvoří na stránce něco, co by se ve starších prohlížečích zobrazilo špatně, udělá to tak, aby se v nich zobrazilo alespoň něco. Nejlépe je využít přitom CSS styly. Je to těžké na znalosti, ale jediné všeobecné.
Když dělám důkladněji upravené stránky, často brečím nad tím, že nevím, jaké rozlišení bude můj čtenář používat. Mám dělat pro rozlišení 1024 bodů na řádek nebo jenom 800? Nebo méně? Jsou jen čtyři způsoby řešení, každý má ale chyby.
Závěr: doporučuji přístup číslo jedna, pokročilejším tři (tabulku nebo div).
Mám zkušenosti s několika prohlížeči. Pokusím se popsat, co který podporuje. Bez záruky, jde jen o závěry mých výzkumů.
Typ | IE 3 | Internet Explorer 4, 5 a 6 |
NN 3 | NN 4 | Mozilla = Netscape 6 a 7 | Opera 5, 6, 7 |
---|---|---|---|---|---|---|
Rámy | Ano | Ano | Ano | Ano | Ano | Ano |
Tag IFRAME | Ano | Ano | Ne | Ne | Ano | Ano |
Colgroup | Ano | Ano | Ne | nevím | Částečně | Ne |
JavaScript | Částečně | Ano | Ano | Ano | Ano | Trošku chybně |
VBScript | Ano | Ano | Ne | Ne | Ne | Ne |
Java applety | Ano | Ano | Ano | Ano | Ano | Volitelně |
DHTML | Ne | Ano | Ne | Ne | Ne | Ne |
CSS styly | Chybně | Ano | Ne | Leckdy chybně | Výborně | Ano |
Styl margin | Chybně | Ano | Ne | Špatně | Ano | Ano |
Styl display | Ne | Ano | Ne | Divně | Ano | Ano |
Grafické filtry | Ne | Ano | Ne | Ne | Ne | Ne |
Tag "div" s atributy | Ano | Ano | Částečně | Ano | Ano | Ano |
CSS pozicování | Ne | Ano | Ne | S chybami | Ano | Ano |
CSS 2 | Ne | něco málo | Ne | Ne | skoro ano | málo |
XML | ne | trochu | ne | ne | Ano | Nevím |
Prohlížeče Internet Explorer 4, 5 a 6 se kromě detailních rozdílů v zobrazení blokových CSS stylů v ničem neliší (ale mají trochu jiný DOM). Obecně lze říci, že IE 5 a 6 je v podpoře CSS o dost lepší než čtyřka.
Toto je konec základního kurzu. Předchozí:
Editory
Vizte též: formátovací chyby,
úplné začátky,
design pomocí tabulek, zápis stylu pro
různé prohlížeče, omezení CSS
Doporučené pokračování: Obrázky nebo
Odkazy nebo Tabulky nebo
Rámy nebo CSS
Odkaz ven:
Prohlížeč Opera 7, chvalozpěv,
Stažení (download) všech možných prohlížečů (anglicky),
Pixiho (starší) přehled všech prohlížečů
o tvorbě, údržbě a zlepšování internetových stránek