Se forzo Developer Tools di IE 8 di essere “Modalità Browser: IE 8” e “Document modalità: IE 7 Standard”, è ora IE 7 o IE 8?

StackOverflow https://stackoverflow.com/questions/3114468

Domanda

Se io servo una pagina utilizzando

<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'>

utilizzando HTML 4.01 Strict, e caricare la pagina in IE 8, poi di IE 8 Strumenti di sviluppo mostra che si sta utilizzando:

Browser Mode: IE 8     Document Mode: IE 7 Standards

E allora, è IE 8 utilizzando in parte IE 8 del motore e in parte IE 7 motore? Quale parte è IE 8 e quale parte è IE 7?

HTTP_USER_AGENT sta mostrando come:

Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

quindi mi immagino che non è "totalmente" IE 7.

È stato utile?

Soluzione

A causa della meta tag dicendo IE8 per emulare IE7, il motore di layout (il componente browser utilizzato per visualizzare le pagine) viene modificato per imitare quella di IE7. Ergo, spettacoli modalità documento come modalità standard di IE7.

Dal momento che IE8 si affida il meta tag per determinare come il rendering di una pagina, sto cercando di indovinare IE8 non è impostato per utilizzare Visualizzazione Compatibilità per esso. Con questo, gli spettacoli modalità browser come IE8 e la stringa user-agent invia è anche di IE8.

Quindi, per ricapitolare: il resto del browser è ancora IE8; solo il motore di layout si comporta come IE7 di.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top