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