2012-04-20 17 views
21

Sto tentando di confermarlo a fini di lavoro, quindi non è necessario disporre di VM separate per eseguire il test 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.Quanto bene la modalità IE7/8 in IE9 si confronta con l'esecuzione effettiva di IE7/8

In che modo si confronta con i test effettivi nel "vero" IE7 e IE8? Qualcuno ha fatto un paragone o ha visto una descrizione dettagliata di questo?

Suppongo che i motori di rendering IE7 e IE8 siano semplicemente inclusi in IE9 e utilizza invece tali motori. C'è qualcos'altro che dovrei sapere?

+2

Sarei interessato a sapere cosa gli altri, ma ci siamo appena trasferiti ad avere macchine virtuali perché c'erano differenze che i client trovavano nell'esecuzione di IE8 nativi (tutti i plug-in disabilitati, ecc.) Tra i test in modalità IE8 basati su IE9. – Kieron

+0

Grazie Kieron. Se conosci qualche dettaglio, puoi farmelo sapere? –

+0

Per noi abbiamo reali differenze di stile, oltre al comportamento. Sembrava che il motore JS non uscisse con risultati coerenti tra le due versioni. – Kieron

risposta

57

Uso sempre il browser reale. Ho tre esempi di modalità IE 7 IE 9 di comportarsi in modo diverso rispetto alla vera IE 7:.

  1. Here è una pagina che mostra un PNG trasparente dissolvenza e nel Nella vera IE 7, è possibile vedere il buio intorno i bordi dell'immagine. Questo non è il caso della modalità IE 7 di IE 9.

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

  3. Here è una pagina che mostra un paragrafo con zoom: 1px; CSS applicato. 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à di IE 8 di IE 9 di comportarsi in modo diverso rispetto alla vera IE 8:

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

  2. CSS bug 9 da James Hopkins' list of IE 8 bugs (JHIE8B) non influisce 8 modalità IE 9 di IE (test case, alternate test case). La descrizione del bug è "Bullet (disco pieno), marcatori di elenchi errati quando si usa il font MS Sans Serif".

  3. Il bug CSS 15 di JHIE8B non ha alcun effetto sulla modalità IE 9 di IE 9 (test case, alternate test case). La descrizione del bug è "Lo spazio del discendente di una scatola in linea 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 influisce sulla modalità IE 9 di IE 9 (test case, alternate test case). La descrizione del bug è "content proprietà non restituisce il valore di un attributo quando l'attributo è inserito dinamicamente".

  5. Il bug CSS 31 di JHIE8B non influisce sulla modalità IE 9 di IE 9 (test case). 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 influisce sulla modalità IE 9 di IE 9 (test case).La descrizione del bug è "Set di regole che corrisponde a un elemento, che include un valore float, un valore max-height e un valore overflow di scroll, attiva lo spazio vuoto completo (modalità standard forzata) o il fallback di Visualizzazione compatibilità".

  7. Il bug CSS 56 di JHIE8B non ha alcun effetto sulla modalità IE 8 di IE 9 (test case). La descrizione del bug è "Il contesto di impilamento di un discendente relativamente posizionato (con un livello di impilamento inferiore rispetto al blocco contenente) non viene ricalcolato sull'ascendente :hover (o :active) quando il livello di impilamento del blocco contenitore viene reimpostato per riflettere il valore predefinito di back-to- ordine frontale nell'albero del documento ".

  8. Il bug CSS 57 di JHIE8B non influisce sulla modalità IE 9 di IE 9 (test case). Descrizione dell'insetto è "elemento linea con visibility:hidden che sia precede immediatamente marcatore finale del genitore o segue immediatamente tag di inizio del genitore e precede immediatamente marcatore finale del genitore, impedisce text-decoration valori di underline e overline applicati alla linea scatola".

  9. Il bug CSS 60 di JHIE8B non influisce sulla modalità IE 9 di IE 9 (test case, alternate test case). La descrizione del bug è "Il testo all'interno di un oggetto tabella anonimo equivalente a un elemento table-cell non è selezionabile".

  10. Il bug CSS 62 di JHIE8B non influisce sulla modalità IE 9 di IE 9 (test case, alternate test case). 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 influisce sulla modalità IE 9 di IE 9 (test case, alternate test case). La descrizione del bug è "Quando uno background-image viene applicato allo pseudoelemento :first-child, non viene visualizzato un diverso background-image applicato al relativo elemento associato".

  12. Il bug 1 JavaScript di JHIE8B non influisce sulla modalità IE 9 di IE 9 (test case, alternate test case). La descrizione del bug è "Utilizzando querySelectorAll all'interno di una dichiarazione che break s da un ciclo for, provoca un arresto anomalo del programma completo".

È alquanto scomodo dover disporre di più macchine virtuali, ma at least they're free, e funzionano con VirtualBox, anche.


EDIT 1 (2012-08-21 19: 40: 46Z): aggiunto un esempio di modalità IE 8 IE 9 di comportarsi in modo diverso da quello reale 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 reale IE 8.

+0

Grande, grazie per gli esempi, le informazioni e il link alle immagini VPC - ottima scoperta! È davvero fantastico; Microsoft è così premurosa! –

+1

@JoshM. Nessun problema! Sono contento di aver potuto aiutare – Nick

+0

L'anteprima di IE10 appena rilasciata non include il limite sul numero di file CSS che può utilizzare, a differenza della versione precedente di IE, http://john.albin.net/css/ie-stylesheets-not- caricamento E le modalità di navigazione in IE 10 non emulano quel limite. – Harri

3

Per aggiungere alla risposta di Nick, qui ci sono altri due esempi di IE9 in modalità IE7 si comportano in modo diverso rispetto alla vera IE 7:

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

ti fa chiedere quante altre API web implementati in IE9 funzionerà in IE9-in-IE7-mode ...

1

In IE10, sembra che ci sia una serie di problemi molto simili, che rendono le modalità browser e documento non idonee per test affidabili.

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

Problemi correlati