|
||||
|
|
Editor v Gardalandu!
Postani naš partner! Informativni dan o franšizi spletnih storitev Editor zagnal prve 3 franšizne agencije Božično kosilo Vesele praznike Programi za klepet in socialna omrežja Editor prejel diplomo GZS za inovacijo MyPortal 2 Editor - prva franšiza spletnih storitev v Sloveniji Masovno obveščanje uporabnikov iz MyPortala.
Ne bomo zlomili spletazaznamki: spletni brskalnik, internet explorer, ie8, splet, zlom spleta, Microsoft, version targetingobjavil: melita
„Ne bomo zlomili spleta“ je slišati na spletu. Besede prihajajo iz ust/tipkovnic razvijalcev Internet Explorerja (v nadaljevanju IE), vodilnega Microsoftovega brskalnika. Nanašajo pa se na verzijo brskalnika 8, ki je trenutno v razvoju. Od kod tale fraza sploh izhaja? Vsak izkušen (pa tudi ne preveč izkušen) spletni programer ve, da je zadnja nova verzija IE7 prinesla s seboj tudi nekaj nevšečnosti. Ker je po dolgoletnem stagniranju IE6 kar naenkrat prišla nova izpopolnjena verzija, ki je celo sledila standardom, se je nekaj takega pač moralo zgoditi.
IE je bil dolgo časa vodilni brskalnik. Razvijalci spletnih strani smo bili zaradi neupoštevanja standardov IE6 prisiljeni dodajati čudne IE6 'heke' v svojo kodo, da je stran v najbolj priljubljenem brskalniku sploh delovala pravilno. V tem dolgem obdobju prevlade IE6 pa je bilo narejenih tudi ogromno spletnih strani prilagojenih izključno temu brskalniku. Potem je prišel novejši in boljši IE7 in „zlomil splet“. Jasno. IE7 ni več deloval kot IE6. Na Microsoftu se niso mogli sprijazniti z neslavnim zlomom spleta. To je bil zanje vsekakor velik udarec. Zlom spleta pa je treba razumeti drugače. Če objektivno pogledamo na stvar je ta „zlom spleta“ pravzaprav zlom nekaterih spletnih strani v samo enem brskalniku (IE7). Ne smemo pozabiti, da tukaj ne gre za globalno katastrofo. Poleg tega pa ta zlom dostikrat predstavlja le malo drugačen prikaz strani. Mogoče tule Microsoftovci malo preveč dramatizirajo. Sploh pa, če na to pogledamo z druge strani, to pomeni tudi, da bo njihov brskalnik stran prikazal precej podobno kot kak drugi moderni brskalnik. Je to res tako slabo? Edini problem trenutno, ki ga jaz tu vidim je, da je še vedno (pre)velik delež IE6 (septembra 2008 naj bi še vedno znašal 22.3%). Sicer je v zadnjih mesecih upadel, še vedno pa je to zadosti velik delež, da moramo pri izdelavi spletne strani misliti tudi na te uporabnike. Medtem, ko smo bili po eni strani navdušeni nad tem, da je Microsoft končno malo upošteval standarde, smo po drugi strani gulili stole malo več časa kot bi sicer, ker smo morali prilagoditi spletne strani obem verzijam brskalnika. Na koncu smo ostali z grenkim priokusom, ko smo se zavedli, da zdaj prilagajamo vsako spletno stran še za en brskalnik več kot smo to počeli do sedaj. V kratkem se nam obeta še ena nova različica IE, in sicer različica 8. „Ne bomo zlomili spleta“ se pravzaprav nanaša prav na to različico. Pri Microsoftu bi radi povedali, da tokrat ne bodo dopustili tega kar se je zgodilo ob nadgradnji na IE7. IE8 je bil v beta različici na voljo že marca 2008. Razvijalci IE-ja imajo pred seboj velik izziv. Uspešno morajo v njihov IE8 integrirati interoperativnost (spletne strani morajo za vse brskalnike delati enako) in kompatibilnost s starejšimi brskalniki (spletne strani morajo delati za različne različice IE-ja enako). Rešitev za vse to ponujajo v obliki ciljanja različice (version targeting). Osnovna ideja tega mehanizma je, da ko npr. IE10 naleti na stran, ki je prilagojena za IE7, se IE10 začne obnašati natanko tako kot IE7 zato, da lahko pravilno prikaže stran. Ciljanje različice bomo lahko preprosto implementirali z eno samo meta oznako: KODA <meta http-equiv=“X-UA-Compatible“ content=“IE=8“ /> Za enak efekt pa bomo lahko tudi samo preprosto nastavili header na strežniku: KODA X-U-Compatible: IE=8 Kodo pa bomo lahko zapisali tudi takole: KODA <meta http-eqiv=“X-UA-Compatible“ content=“IE=edge“ /> Ta možnost bo omogočala, da brskalnik 'cilja' na zadnjo različico IE-ja, vendar se uporaba te možnosti odsvetuje. Saj še ne zgleda tako slabo. Ampak... Če ne bomo eksplicitno napisali drugače bo IE vsebino avtomatsko prikazal kot IE7. "Zakaj pa to?" bi se človek vprašal. S tem, da bo ciljanje različice v IE8 in nadaljnjih verzijah IE-ja vklopljen privzeto se bodo izognili t.i. „zlomu spleta“. Npr. tistih strani katerih avtorji o standardih ne vedo praktično nič in svoje strani naredijo v skladu z različico IE-ja, ki jo imajo pač na računalniku. "Zakaj bi taki sploh izdelovali spletne strani?" bi bilo vprašanje, ki sledi. Pa jih. In še veliko jih je. Med temi so nekateri neprofesionalni izdelovalci spletnih strani. Na spletu bi se pač radi predstavili in si sami naredijo spletno stran. Veliko od teh jih spada v to skupino. In Microsoftu je še kako mar zanje. O, kako lepo... Vendar vse to smrdi po spodbujanju k pisanju slabe kode še naprej. Tistim, ki nam je nekaj do standardov, nam verjetno tale stvar ne bo kaj prida pomagala, je pa to mogoče preprosta rešitev za tiste, ki se nočejo obremenjevati s prihodnostjo. Dobra stran ciljanja različice je tudi to, da lahko spletne strani preverimo za različne brskalnike. Pa tudi to, da če za neko različico IE-ja spletna stran ne dela, nastavimo ciljanje različice za eno različico nižje in smo s tem nekako rešili problem. Na tak način naj nas IE ne bi mogel več presenetiti z napačnim prikazom ali delovanjem strani. Vsaj v teoriji. Sicer pa bi bilo idealno, da bi končno že poenotili brskalnike in razlik med njimi (vsaj večjih) sploh ne bi bilo. Ampak to je očitno mogoče le v idealnem svetu, ki pa naš vsekakor ni. Zamisel o ciljanju je po svoje dobra. Vendar še vedno obstaja veliko odprtih vprašanj. Je res vredno zaradi nekaj nepravilno prikazanih strani tvegati druge stvari, ki so še kako pomembne za napredek? Bomo lahko še vedno izkoriščali dobrote, ki jih bodo prinašale nove različice CSS-ja? Bomo morali zaradi tega prilagoditi način izdelave spletnih strani? Si lahko privoščimo nazadovanje brskalnika, morebitne hrošče, ki jih bo vse to prineslo, povečanje velikosti brskalnika mogoče? Kaj pa, če bo spletni razvijalec uporabil neko rešitev, ki je IE8 ne podpira in potem ciljanje različice nastavil na IE8? Potem tudi IE10, ki to rešitev podpira ne bo mogel pravilno prikazati strani. Ta in še veliko drugih vprašanj se odpira na to temo. Ideja se zdi hkrati dobra in slaba. Kaj vse bo to prineslo s seboj bomo pa tako ali tako še videli. Seveda je ta način odpravljanja problemov takoj pridobil veliko zagovornikov kot tudi nasprotnikov. Ne morem, da se ne bi vsaj malo strinjala z Jeremyjem Keithom, ki je v članku „They shoot browsers don't they“ (prevod: "Brskalnike ustrelijo, kajne?") zapisal: „Predlagani privzeti način ciljanja različice v IE rešuje problem zlomljenega spleta nekako tako kot obglavljenje rešuje problem glavobola. V trenutnem stanju je ciljanje različice zdravilo, ki bo ubilo pacienta“. Pa še ena misel v razmislek: Se je kdo sploh vprašal kako lahko IE8 opravi Acid2 test, če se obnaša kot IE7?
|
|||
|
Editor d.o.o.
Velika pot 29 5250 Solkan Slovenija
Uprava:
+386 (0) 82 001 770 Produkcija: +386 (0) 82 001 774
Stopite v stik:
#EM#696f646c4460626e7c6678257f64#EM# Podpora strankam: #EM#706e66736b7767476d6d637f637f207c79#EM#
izdelava spletnih strani
optimizacija spletnih strani
izdelava spletnih trgovin
izdelava spletnih portalov
|
||||