|
Ackoliv by se mohlo zdat, ze Internet Explorer zcela ovladnul pole internetovjch prohlfZeCun eni to zcelap fesne.I nternetE xplorerm a v soucasned obet aki'ka 80%p odil na trhu. Toto cislo se velmi lis} v r\iznych prostfedich a proto by spravci internetovjch stranek nemeli zapominat i na uiivatele jeho hlavniho konkurenta -Netscape Navigatom. Ukazemes i jak lze problemp odporyr ilznych prohliZeCufe sit pomoci skriptu. Te nto skript nam umomi steinv text zobrazitv iednotlivYchp rohliZeCicho dlisne : <HTML> <HEAD> <I1TLE>Ukazka regeni podpory zobrazeni v rumych prohliZeCich<tnTLE> <SCRIPT LANGUAGE=" JavaScript"> av=navigator .app Version MSIE=parselnt(a v. indexOf("MSIE")) if (iMSIE>= 1) { iVer=parseInta( v. charAt(iMSIE+5)) if (iVer=3) { textStyle = "color:black;font:italic" } if (iVer=4) { textStyle = "color:blue;font:bold" } if (iVer>=5) { textStyle = "color:red;font:normal" document. write("<STYLE>body {"+ textStyle +" } </STYLE>") else { if (navigator. appName="Netscape ") { if (parselnt(av)> = 4){ document. write("<STYLE>body {color:yellow; } </STYLE>")} } </SCRIP1> </HEAD> <BODY> Pokuds i tuto strankuz obrazitev e svemp rohliZeCbi ude mit jiny vzhled v zavislostin a verzi a druhu Vami pouZivanehop rohliZeCe. ~ 25.2.2002 <HR> V Internet Exploreru 3 bude text Cerny a bude psan kurzivou, v IE 4 bude tucny a modry a ve verzi 5 a vyssich bude normalni a Cerveny. , .:;. <HR> V prohliZeCNi etscapeN avigator 4 a vyssichb ude text Zlutj. StarSvi erzeN etscapeN avigatoru neumi pouZivatC SSa tak bude text zobrazens tandartne. </BODY> </HIM!> ZdrojovY k6d najdete m-d.Y V tomto skriptu nejprve otestujeme jakou verzi proWiZeCe uZivatel vlastni a ulo:lime toto zjiSteni do promene "av" . Pro demonstraci moZnosti jineho zobrazeni v Internet Exploreru nef v Netscape Navigatoru a v ruznych verzich Internet Exploreru pouZi.jeme CSS. Pro spravnou funkci must b)'t skript umisten v hlavicce HTML dokurnentu, protofe to tak vyt.aduje tag <Style>. Diky tomu, ze tag <Style> neobsahujeb lii;Si urceni ceho se designovau pravam a tjkat (napfiklad blizsi urCeni elementu SPAN nebo DIY) bude zobrazeni v zavislosti na verzi pouZito v celem HTMI dokumentu. Ve skriptu je pouZita metoda indexOf, ktem hIed! jestli hodnota vlastnosti app Version odpovid! retezciz nakUM SIE. To by znarnenaloz, e prohliZeeje InternetE xplorer. 0 jakou verzi sej edna zjisti skript snadno tak, Ze zjisti hlavni cislo verze, coz je cislo za fetezcem znaku oznacujicich prohliZec internetu.P okudn ebudef etezecn alezenb ude yYsledekh ledani negativni coz v nasemp flpadeb ude znarnenatZ, ep rohliZeCje NetscapeN avigatora nebo. jakYkolivj iny prohliZeCin ternetu. v pffpade. :l.e se bude jednat 0 Netscape Navigator pfijde na fadu druha cast skriptu, ktera se pomoci funkce navigator.appName pmjestli sejednaoNN apote najeho verzi. Pokudje verze vyssi nez4.0 je moZno provest graflckou upmvu textu diky CSS. nejedna-li se 0 NN 4.0 ale 0 nizsi verzi tohoto prohliZeee, nebo 0 jiny prohliZeC bude text zobrazen standartnim zpusobem. 25.2.2002
|