Nekako se osjećam dužan malo bolje razjasniti Compatibility View, a i @
Redmoond je upisao zanimljiv komentar na prošli post pa evo:
Compatibility View je nastao zbog jednog čudnog problema: Microsoft je godinama (uglavnom) ignorirao web standarde i dodavao svoje ekstenzije - ne ulazim sada u razloge, ali je očigledno da se ta lopta vratila nazad i da je Microsoft napokon morao napraviti browser onako kako treba - prema standardima. No dobro, došao je IE8 i najavilose da će sepoštovati svi web standardi za prikazivanje web stranica. Svi sretni i zadovoljni.
Osim možda korisnika. Naime, Microsoft IE nema malo tržište. Procjenjujem da u consumer prostoru drži nekakvih 70-80% tržišta (dobro, nemojte me točno za brojku). U enterpriseu (dakle u kompanijama) ta brojka se penje i preko 90%. Razmotrimo malo ta dva tržišta.
Consumer je otvoreno tržište. Dakle, to smo vi i ja kad smo doma i kad sjedimo za računalom i sami ordeđujemo s čime ćemo na Internet i koja su pravila igre. Možda imamo IE, možda Firefox, možda nešto drugo. Web administratori su se godinama dovijali kako rješiti problem višestrukog pristupa raznih browsera, pa se web site pokušavao dinamički prilagoditi raznim browserima (dakle, ako mi pristupa IE onda ovo, ako Firefox onda ono itd...). Sad tu dolazi novi IE8. Problem je u tome što, iako u headeru nosi poruku da je IE, on se zapravo ne ponaša kao "stari" IE već kao i bilo koji drugi browser. Web stranica, ako ne razumije da je to novi IE, pokušava mu pokazati stranicu optimiziranu za IE - i eto problema. Zaključak krajnjeg korisnika - IE8 ne valja. (Te poruke sam već vidio na našim forumima :)).
Što napraviti? Jednostavno. Ili promjeniti pristup na serveru (dakle, dodati meta-tag koji forsira IE8 da prikazuje stranicu kao IE7) ili na strani klijenta objasniti IE8 da prikazuje stranicu kao IE7 (u beta 1 to je bio gumb "Emulate IE7" a u beta 2 je to famozni "Compatibility View". Što ako je on uključen po defaultu? S stanovišta korisnika - nema pomaka. IE8 se ponaša kao IE7, sve ostaje kako je i bilo. Ako se isključi (ručno), onda imamo pravila koja smo definirali na početku - IE8 se ponaša kao bilo koji drugi browser. Ako naleti na IE7 optimiziranu stranicu - bang, pojavljuje se problem. Rješenje je jednostavno: pokrenete Tools, i odaberete Compatibility View. Stranica se automatski ponovo učitava, i ovaj put se, samo za tu stranicu, IE8 ponaša kao IE7. Kvaka 22: kada će biti dovoljno IE8 na tržištu da se može ukinuti optimizacija za IE7 i time će prestati potreba za compatibility viewem? Nemam pojma. Ali ponavljam: ovaj default vrijedi samo za intranet (dakle, ne utječe na Internet web stranice). S postavkama koje dolaze po instalaciji b2, za consumera se ništa ne mijenja - čak i Microsoft forsira uporabu standardima zasnovane stranice (primjetite da opcija "Compatibility View Settings - Display all sites in compatibility view" nije uključena!).
Kod enterprise korisnika (intraneta) je situacija malo složenija (ili jednostavnija, kako se uzme). Intranet je prilično zatvorena stvar. Zna se tko pristupa, i to vrlo dobro (i mora se znati). Zna se i s čime s pristupa (korporativni/enterprise standard). Zamislimo intranet site u kojem je standard IE7. Sve stranice u takvom intranetu prilagođene su na IE7. Ako administrator postavi IE8 ili ga korisnici postave, ništa se ne mijenja, jer administrator ostavlja "default" postavku.
Ako intranet stranice nisu bile optimizirane za IE7, onda još jednostavnije. Administrator skida "default" i radi deployment. I sve radi isprve - osim činjenice da su svi prešli s nekog drugog browsera na IE8 :).
Eto - moja malenkost još nije naišla na bitan intranet koji se prilagođava na više browsera jer korisnici tako žele, a administratore nitko ne pita za mišljenje. Ali ako takvih i ima, vjerojatno ih je ispod par postotaka.
btw, pozivam vas da pratite i blog IE tima - ovdje je
post koji se bavi isključivo Compatibility View-om...
P.S. Za kraj, da budem i malo praktičan: ovo je tek beta 2. Možda se i nešto promijeni. Možda se izbaci ovaj "default". Možda se pokaže da je cijeli pristup promašaj. Vidjet ćemo, tržište će reći svoje. Danas se pojavio i Google Chrome, pa se igra povećala. Na zadovoljstvo svih korisnika - konkurentnot donosi kvalitetu.