Internet Explorer 8 och kompatibilitetsvyn

Microsoft har släppt den första skarpa versionen av version 8 av Internet Explorer. En sak som kan generera lite huvudvärk för användare och utvecklare är hur webbläsaren hanterar det som kallas kompatibilitetsvyn (IE7 compatibility mode). Tanken är att man som användare skall kunna välja om man skall se en webbsida i ”IE8 standard mode” eller genom kompatibilitetsvyn som är en emulering av IE7.

Ett av problemen är att kompatibilitetsvyn inte riktigt beter sig som IE7. Detta bekräftar Microsost i sin blogg.

Vi har upptäckt detta genom att vissa funktioner i Dynamix CMS inte renderas på samma sätt i IE7 och i kompatibilitetsvyn. Här kan du finna de saker vi upptäckt så här långt.

En annan sak som kan vara bra att känna till är hur IE8 hanterar valet av mode. Om du använder grundinställningarna av IE8 från det att den installerades så bestäms det vilket läge sidan skall renderas på följande sätt:

 

Inställningar för kompatibilitetsvyn

1. Du kan klicka på ikonen för kompatibilitetsvyn för att trigga kompatibilitetsläget.

Knapp för att växla till komatibilitetsvyn

2. Sidan kan ha hamnat i en lista som ligger centralt från Microsoft som talar om ifall en sida bör köras i kompatibilitetsvyn. Sidan kan hamna i denna lista om tillräckligt många ändrar till kompatibliitetsvyn när de tittar på sidan.
Detta val har kritiserats en hel del då detta betyder att man som webbplatsägare helt plösligt kan finna att Microsofts lista tvingar besökare att se en webbplats (även inkluderat subdomäner) enligt kompatibilitetsvyn. Microsoft har tidigare gått ut med att IE8 skulle rendera webbplatser i IE8 standard mode per default men har nu alltså backat på detta.

Det man kan göra som utvecklare om man skall försäkra sig om att webbplatsen renderas i IE8 standard mode och inte kompatibliltetsvyn är att tvinga webbläsaren att läsa sidan för IE8 med följande Meta-tag.

  1. C#
  1. <meta http-equiv="X-UA-Compatible" content="IE=8" />

2009-03-25