Tvinga IE att visa en sida i kompatibilitetsläge

Internet Explorer avbröts med tillkomsten av Windows 10. Den här artikeln presenteras här till förmån för de människor som fortfarande använder den äldre programvaran och för historiska ändamål.

Det enklaste sättet att berätta för Internet Explorer att använda kompatibilitetsvyn är att antingen utesluta DOCTYPE på webbsidan helt eller att inte placera något ovanför DOCTYPE (inklusive en XML-deklaration eller kommentar).

Här är några exempel. Varje HTML-block är hela webbsidans dokument.


Standardvy

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
<Html>
<Head>
<title> Denna sida återges INTE i kompatibilitetsvy </title>
</ Head>
<Body>
<h1> Denna sida är INTE kompatibilitetsvy </h1>
</ Body>
</ Html>

Kompatibilitetsvy

<Html>
<Head>
<title> Denna sida återges INTE i kompatibilitetsvy </title>
</ Head>
<Body>
<h1> Denna sida är INTE kompatibilitetsvy </h1>
</ Body>
</ Html>


Standardvy (2)

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 // SV" "http://www.w3.org/TR/html4/strict.dtd">
<Html>
<Head>
<title> Denna sida återges INTE i kompatibilitetsvy </title>
</ Head>
<Body>
<h1> Denna sida är INTE kompatibilitetsvy </h1>
</ Body>
</ Html>


Kompatibilitetsvy (2)

<? xml version = "1.0" encoding = "UTF-8">
<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html>
<Head>
<title> Denna sida återges INTE i kompatibilitetsvy </title>
</ Head>
<Body>
<h1> Denna sida är INTE kompatibilitetsvy </h1>
</ Body>
</ Html>

Observera att det sista exemplet ska laddas som standardvy i XHTML-läge. Men Internet Explorer tolkar att XML-deklarationen kräver kompatibilitetsvy.

Använda HTTP-rubriker för att tvinga standardvyer i Internet Explorer 8 och ovan

Du kan också använda metataggar för att tvinga standardläge. Den X-UA-kompatibla metataggen berättar för Internet Explorer vilket visningsläge du ska använda eller emulera.

Genom att ställa in denna metatagg säger du till IE att använda standardläge även om det finns kommentarer eller en XML-deklaration ovanför DOCTYPE. Du bestämmer vilken version av Internet Explorer som bäst kan visa sidan och ställer sedan in metataggarna för att definiera den versionen.

IE 7:

<meta http-equiv = "X-UA-kompatibel" content = "IE = 7">

IE 8:

<meta http-equiv = "X-UA-kompatibel" content = "IE = 8">

IE 9:

<meta http-equiv = "X-UA-kompatibel" content = "IE = 9">

Om en kund kommer till en sida med ett visningsläge högre än det stöder (t.ex. en IE 7-webbläsare som visar en sida som frågar efter IE8-visningsläge) kommer den att ignorera taggen och göra sidan det läge som den skulle ha utan taggen.

Lämna en kommentar