Quanto bene la modalità IE7 / 8 in IE9 è paragonabile a quella di IE7 / 8

Sto cercando di confermarlo a fini di lavoro, quindi non abbiamo bisogno di avere VM separate per testare in IE7 e IE8. Ho sempre usato gli strumenti di sviluppo in IE9 (F12) e ho modificato la modalità browser e la modalità documento per eseguire test IE7 e IE8.

In che modo questo si confronta con test in realtà nel “vero” IE7 e IE8? Qualcuno ha fatto un paragone o ha visto una descrizione dettagliata di questo?

Presumo che i motori di rendering IE7 e IE8 siano semplicemente inclusi in IE9 e utilizzi invece quei motori. C’è qualcos’altro che dovrei sapere?

Io uso sempre il browser reale. Ho tre esempi di modalità IE 7 di IE 9 che si comportano diversamente dal vero IE 7:

  1. Ecco una pagina che mostra un PNG trasparente che si dissolve e scompare. Nel vero IE 7, puoi vedere l’oscurità intorno ai bordi dell’immagine. Questo non è il caso della modalità IE 7 di IE 9.

  2. Le immagini Base64 non funzionano nel vero IE 7, ma lo fanno in IE 9 in modalità IE 7. Ecco una pagina che puoi testare per vedere di persona.

  3. Ecco una pagina che mostra un paragrafo con zoom: 1px; CSS applicato ad esso. Nel vero IE 7, il paragrafo sembra essere molto piccolo. Questo non è il caso della modalità IE 7 di IE 9.

E ho dodici esempi di modalità IE 9 di IE 9 che si comportano diversamente dal vero IE 8:

  1. Ecco una pagina che mostra un’immagine di 256px × 256px ridimensionata a 50px × 50px. Nel vero IE 8, i bordi sembrano lisci. Questo non è il caso della modalità IE 8 di IE 9.

  2. Il bug del CSS 9 dell’elenco di bug IE 8 di James Hopkins (JHIE8B) non influisce sulla modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “Bullet (disco pieno): i marcatori di elenchi vengono riportati erroneamente quando si utilizza il font MS Sans Serif”.

  3. Il bug CSS 15 di JHIE8B non influisce sulla modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “Lo spazio Descender di una casella inline contenente un IMG (con allineamento verticale: linea di base e nessuna casella di linea di pari livello contenente testo) nidificato in un elemento A, viene disegnato solo su :hover “.

  4. Il bug CSS 22 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “la proprietà content non restituisce il valore di un attributo quando l’attributo è inserito dynamicmente”.

  5. Il bug CSS 31 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test ). La descrizione del bug è “Marker box non eredita lo styling dall’elemento a cui è collegato, quando si importano quelle regole di stile usando @import”.

  6. Il bug CSS 38 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test ). La descrizione del bug è “Set di regole che corrisponde a un elemento, che include un valore float , un valore di max-height e un valore di overflow di scroll , triggers lo spazio vuoto completo (modalità standard forzata) o il fallback di Visualizzazione compatibilità”.

  7. Il bug CSS 56 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test ). La descrizione del bug è “Il contesto di impilamento di un discendente relativamente posizionato (con un livello di stack inferiore rispetto al blocco contenente) non viene ricalcolato su ascendente :hover (o :active ) quando il livello di stack del blocco contenitore viene reimpostato per riflettere il back-off di default ordine frontale nell’albero del documento “.

  8. Il bug CSS 57 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test ). La descrizione del bug è “Elemento in linea con visibility:hidden che precede immediatamente il tag di chiusura del genitore o segue immediatamente il tag di inizio del genitore e precede immediatamente il tag di fine genitore, impedisce che i valori di text-decoration di underline e overline vengano applicati alla casella di riga” .

  9. Il bug CSS 60 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “Il testo all’interno di un object di tabella anonimo equivalente a un elemento di table-cell non è selezionabile”.

  10. Il bug CSS 62 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “Un elemento che è semitrasparente e il cui contenuto è ritagliato ( overflow:hidden applicato al genitore) quando trabocca dalla scatola dei genitori, sperimenta un margine di trasparenza di 1 pixel lungo i bordi esterni che forniscono i limiti per l’overflow “.

  11. Il bug CSS 65 di JHIE8B non influenza la modalità IE 9 di IE 9 ( caso di test , caso di test alternativo ). La descrizione del bug è “Quando un’immagine di background-image viene applicata allo pseudo-elemento :first-child , non viene visualizzata una diversa background-image applicata al suo elemento associato”.

  12. Il bug di JavaScript 1 di JHIE8B non influisce sulla modalità IE 9 di IE 9 ( test case , caso di test alternativo ). La descrizione del bug è “L’uso di querySelectorAll all’interno di un’istruzione che break a un ciclo for , innesca un arresto completo del programma.”.

È un po ‘scomodo dover disporre di più macchine virtuali, ma almeno sono gratuite e funzionano anche con VirtualBox.


EDIT 1 (2012-08-21 19: 40: 46Z): Aggiunto un esempio di IE 9 in modalità IE 8 che si comporta diversamente dal real IE 8.

EDIT 2 (2012-11-16 08: 11: 42Z): aggiornato il collegamento nel primo esempio di IE 9 in modalità IE 7 che si comporta diversamente dal vero IE 7 e ha aggiunto il terzo esempio.

EDIT 3 (2012-11-22): sono stati aggiunti undici esempi di modalità IE 9 di IE 9 che si comportano in modo diverso rispetto al vero IE 8.

Per aggiungere alla risposta di Nick, ecco altri due esempi di IE9 in modalità IE7 che si comportano diversamente dal vero IE 7:

  1. localStorage funziona in IE9-in-IE7-mode ma non in IE7.
  2. sessionStorage funziona in IE9-in-IE7-mode ma non in IE7.

Ti chiedi quante altre API Web implementate in IE9 funzioneranno in modalità IE9-in-IE7 …

In IE10, sembra esserci una serie di problemi molto simili, che rendono le modalità browser e documento inadatte a test affidabili.

Molti filtri che funzionano in IE 7 e IE 8, non funzionano nelle modalità documento e browser.