/ / Strumenti di sviluppo di IE 8: Modalità browser: IE 7, IE 8, ma che cos'è IE 8 "Compatibility View"? - internet-explorer, internet-explorer-8, internet-explorer-7, ie8-compatibility-mode

Strumenti di sviluppo di IE 8: Modalità browser: IE 7, IE 8, ma che cos'è IE 8 "Compatibility View"? - internet-explorer, internet-explorer-8, internet-explorer-7, ie8-compatibility-mode

In IE 8, possiamo mettere in evidenza gli Strumenti per sviluppatori. Quindi in alto, c'è una modalità Browser:

IE 7
IE 8
IE 8 Compatibility View

Quindi se IE 7 è forzare la visualizzazione della pagina come se il browser fosse IE 7 e
IE 8 è forzare la visualizzazione della pagina usando lo standard IE 8 così com'è,
allora qual è l'extra IE 8 "Compatibility View" per? Che uso è? Se abbiamo già IE 7, perché abbiamo bisogno di questa modalità extra? Che cosa fa questa modalità? IE 7 la modalità non può fare?

risposte:

6 per risposta № 1

La differenza è nella stringa dell'agente utente.

"IE7" emula esattamente la stringa di user agent di IE7,mostrando MSIE 7.0. "IE8" utilizza esattamente la stringa dell'agente utente nativo di IE8, mostrando MSIE 8.0 e Trident / 4.0, che è la versione del motore di layout Trident utilizzato in IE8.

IE8-Compatibility utilizza la stringa agent nativa dell'utente del browser, ma cambia "8.0" in "7.0".

Perché Trident non ha avuto un numero di versioneprima di IE7, la stringa IE7 non mostra "Trident / x.x". Quindi con una stringa dell'agente utente MSIE 7.0, se è presente anche "Trident / 4.0", si sa che IE8 è in esecuzione in visualizzazione compatibilità, se "Trident / xx" NON è lì, si sa che è il vero IE7 o IE8 in modalità IE7 (non in modalità compatibilità).

Spero che la mia spiegazione sia abbastanza chiara, ed ecco un esempio di alcune stringhe di user-agent di seguito.

IE7:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)

IE8-Compatibilità:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; FDM; MS-RTC EA 2; Tablet PC 2.0; .NET4.0C; .NET4.0E)