Esecuzione di Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 sullo stesso computer


338

Come tutti gli altri, ho bisogno di testare il mio codice su Internet Explorer 6 e Internet Explorer 7. Ora Internet Explorer 8 ha alcuni ottimi strumenti per gli sviluppatori, che mi piacerebbe usare. Vorrei anche iniziare a testare il mio codice con Internet Explorer 8, poiché sarà presto rilasciato.

La domanda è: come eseguire Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 sullo stesso computer. Finora con Internet Explorer 6 e Internet Explorer 7 ho usato Multiple IE . Ma le persone hanno segnalato (vedi commenti sulla pagina collegata nella frase precedente) un problema con Internet Explorer 6 dopo l'installazione di Internet Explorer 8. Tali errori sono correlati al focus nei campi del modulo. L'esecuzione di Internet Explorer 7 non sarebbe così importante in quanto Internet Explorer 8 può utilizzare il motore di rendering di Internet Explorer 7, ma abbiamo ancora bisogno di Internet Explorer 6.

Come eseguire Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 sullo stesso computer?


La compatibilità con IE8 non funziona come IE7. Ho incontrato molti casi in cui erano diversi.
Corymathews,

@corymatthews, è vero, ma gli standalones SONO la cosa reale e possono essere installati fianco a fianco. IE8 normale, IE7 standalone e IE6 standalone.
Dan Rosenstark,

Vedi meta.stackexchange.com/questions/9686/… per un "piccolo" elenco di duplicati.
Rob W,

Penso che semplicemente cambiare il motore di rendering in IE 8 con le versioni precedenti sarà sufficiente per i test.
Lucas,

vedi "IECollection" : funziona con molte versioni del sistema operativo Windows. Ma "meglio con la versione a 32 bit di Microsoft Windows XP Service Pack 3 (anche in una macchina virtuale)". Quindi è meglio installare una macchina virtuale MS Windows XP SP3 ed eseguire IECollection al suo interno. vedi coding.smashingmagazine.com/2011/09/02/…
Adrien Be

Risposte:


221

Non lo farei. Utilizzare invece PC virtuali. Potrebbe volerci un po 'di installazione, ma ti ringrazierai a lungo termine. Nella mia esperienza, non puoi davvero installarli fianco a fianco in modo pulito e, a meno che non si tratti di installazioni autonome, non puoi davvero verificare che sia un rendering al 100% fedele al browser.

Aggiornamento: sembra che uno dei modi migliori per raggiungere questo obiettivo (se si esegue Windows 7) sia utilizzare la modalità Windows XP per configurare più macchine virtuali: Test di più versioni di IE su un PC su IEBlog .

Aggiornamento 2: (11/2014) Esistono nuove soluzioni dall'ultimo aggiornamento. Microsoft ora fornisce macchine virtuali per qualsiasi ambiente per testare più versioni di IE: Modern.IE


12
tangente: virtualbox.org sembra bello. Non l'ho provato da solo - questa potrebbe essere una buona opportunità per provarlo comunque?
Ian Robinson,

79
Fa schifo che questa sia la risposta corretta. Microsoft dovrebbe farlo funzionare. A meno che la tua macchina non sia un costoso behemoth con gli steroidi, non puoi eseguire più macchine virtuali allo stesso tempo, il che significa che devi testare e riparare per ogni browser in tempi separati.
Bjorn,

16
@apphacker: Quante persone in questo mondo hanno effettivamente bisogno di tre diverse versioni del browser che funzionano fianco a fianco? Non si può incolpare Microsoft o qualsiasi altra società di software per non aver scritto il proprio software allo .000001% che necessita di una cosa del genere.
Dave Swersky,

49
@Dave ... Scommetto che una grande percentuale di persone che sviluppano app Web su larga scala hanno bisogno di questo. Non stiamo davvero parlando di quella piccola percentuale qui. Inoltre, anche molte altre persone vorrebbero questo ... Mi piacerebbe essere in grado di aggiornare il mio software senza farlo saltare la mia vecchia copia, quindi potrei tornare facilmente alla mia vecchia versione, se decido di farlo.
Beska,

9
Questa domanda si collega a una pagina di supporto Microsoft in cui è possibile scaricare VM contenenti IE 6, IE 7 e IE 8: stackoverflow.com/questions/135057/…
Paul D. Waite,

156

Nessuno lo ha menzionato, ma IETester è un ottimo strumento. Supporta Internet Explorer 5.5, 6, 7 e 8RC1. Il rendering corrisponde ai browser corrispondenti. Almeno non ho ancora riscontrato discrepanze.

Di solito lo uso per fare un controllo di base del layout. Ho ancora bisogno di macchine virtuali per il debug di JavaScript o per utilizzare la barra degli strumenti per sviluppatori con una versione specifica di Internet Explorer.

IETester 0.3


1
@Tsvetomir Tsonev, grazie per il link. In questo caso dovrò eseguire il debug del codice JS, quindi immagino che non esiterò a installare una VM, ma per problemi di layout IETester è una buona scelta.
avernet,

4
Questa è una bella idea, ma in realtà non è autorizzata. Le licenze IE di Microsoft vietano espressamente la ridistribuzione e, sebbene sia improbabile che si verifichino questo tipo di applicazione se la tua organizzazione viene controllata, conta tecnicamente come piratata.
Keith,

6
IETester ha bug occasionali che sono piuttosto cattivi quando non ti aspetti. Ad esempio con i cookie impostati da javacript.
Sergey,

2
Il sito con cui sto lavorando ha dei popup e questo sembra rompere questo strumento. Non ha funzionato per me.
jcollum,

14
Purtroppo IETester è piuttosto difettoso - abbastanza spesso il comportamento per l'installazione nativa di IE6 differisce da IETester
Art

55

È possibile utilizzare il nuovo SuperPreview Web di MS Expression

testo alternativo
(fonte: istartedsomething.com )

Se non vuoi spendere soldi su MS Expression Web, puoi scaricare Microsoft Expression Web SuperPreview per Windows Internet Explorer completamente gratis. L'unica limitazione è che dopo la scadenza del periodo di prova non è possibile confrontare con i browser non IE.


Come funziona con IE8? Non lo faccio sul mio computer ora, quindi se lo scarico, mi mostrerà 6, 7 e 8?
Martin,

Lo sto usando come parte di MS Expression (non la versione allegata IE) e funziona molto bene. Un po 'lento nel mio caso, ma non ho una super-macchina
Eduardo Molteni,

@Martin: Sì, se si dispone di IE8, è possibile visualizzare IE7 tramite visualizzazione compatibilità, IE6 e IE8 ovviamente.
Eduardo Molteni,

21
Ho ragione nel dire che rende solo la pagina, ma in realtà non puoi interagire con essa (come premere i pulsanti, inserire il testo, ecc.)? Ciò lo rende meno utile come pensavo, perché non puoi effettivamente navigare nel sito come farebbe un utente.
Tom van Enckevort,

8
Non è davvero un prodotto super sincero, lento (molto, molto, molto lento) e nessuna interazione.
JL.

50

Suggerirei anche di eseguire alcune macchine virtuali anziché eseguire più versioni di Internet Explorer sulla stessa istanza di Windows.

Microsoft fornisce le immagini del disco di Virtual PC con Internet Explorer 6, 7 e 8 nella pagina di download dell'immagine VPC di compatibilità dell'applicazione Internet Explorer .

L'elenco corrente di immagini di dischi virtuali disponibili dal collegamento sopra è:

  • Internet Explorer 6 su Windows XP SP3
  • Internet Explorer 7 su Windows XP SP3
  • Internet Explorer 8 su Windows XP SP3
  • Internet Explorer 7 su Windows Vista
  • Internet Explorer 8 su Windows Vista

(L'elenco è aggiornato all'11 ottobre 2009. Tutte le versioni hanno date di scadenza.)


Esiste un modo per far funzionare queste immagini in VirtualBox? Non è un problema creare una VM con l'immagine e avviarla, ma si blocca durante l'avvio. Immagino che ciò sia dovuto a diversi hardware VM di VirtualPC e VirtualBox.
BetaRide,

Di recente (10/2011) sono andato a cercarli e ho scoperto che MS ha rimosso le immagini di Windows XP con IE7 e IE8. Idem per IE8 su Vista. IE7 è ora solo Vista (4179 MB contro 366 MB) e IE8 è solo Windows 7 (2633 MB contro 366 MB)
David M. Miller,

@coobird: sono andato a cercarli di recente (10/2011) e ho scoperto che MS non ha più immagini Win XP SP3 con IE7 o IE8 (o, per quello che vale, Vista con IE8). L'unica immagine IE7 che hanno ora disponibile è solo Vista (4179 MB contro 366 MB); l'immagine IE8 è solo Windows 7 (2633 MB contro 366 MB). Meglio installare la modalità Windows XP su Win7 Pro e fare copie per IE7 e IE 8, come suggerito da Ian Robinson nel primo post: Test di più versioni di IE su un PC - IEBlogs
David M. Miller

2
Puoi scaricare l'immagine di Windows XP con IE6 e aggiornare IE a 7 o 8 da lì. Guarda questo screenshot di una nuova immagine: i.imgur.com/z1udL.jpg
Paul Lammertsma

39

modern.IE si impegna da Microsoft a semplificare i test cross-browser per i browser Internet Explorer. Microsoft ha creato modern.IE per fornire a sviluppatori e designer una suite di strumenti per facilitare il test del browser IE.

Con modern.IE hai due metodi per testare il tuo sito Web in IE. Innanzitutto, modern.IE ti offre tre mesi di utilizzo gratuito del servizio di test del browser basato su Web BrowserStack . Hai solo bisogno di un account Facebook per accedere e iniziare i test.

Il secondo metodo modern.IE offre è un'immagine di virtualizzazione di ciascun browser da IE 6 a IE 10 , che può essere eseguita su software di virtualizzazione come VirtualBox, Virtual PC, Hyper-V o VMWare Player su Windows, Mac o Linux.

Inoltre, modern.IE fornisce anche uno strumento che scansiona la tua pagina web per problemi di codifica comuni e li elenca per consentirti di correggerli in modo che vengano visualizzati correttamente in tutte le versioni di IE.

Fonte: modern.IE - Suite di strumenti di test IE per più browser


4
Questo è il nuovo strumento in città!
Ahmad Alfy,

2
Questo ha bisogno di più supporto. Questa è la soluzione migliore e più attuale
scoota269

4
Link diretto ai download dell'emulatore qui: modern.ie/en-US/virtualization-tools#downloads
Tony Wall

Questo è. Lo st-graal dei test di compatibilità, sì
felice

17

Non è possibile utilizzare IE8 per sostituire IE7. Il motore JavaScript in IE8 non è mai lo stesso di IE7. Prova a lasciare virgole finali in letterali di array o oggetti sia in IE7 che IE8: otterrai un errore nel primo, ma non nel secondo anche in modalità compatibilità. Se vuoi che il tuo sito funzioni in IE7, devi testarlo in IE7.


Per fortuna, IE9 è in realtà abbastanza bravo a riprodurre i bug di IE7 e 8 quando si utilizzano gli strumenti di sviluppo per cambiare modalità. Sono abbastanza sicuro di aver trovato virgole finali e simili usando IE9 in questo modo.
Simon East,

17

Prova http://finalbuilds.edskes.net/iecollection.htm .

Utilu IE Collection contiene più versioni di IE , che sono autonome in modo da poter essere utilizzate contemporaneamente.

I commenti condizionali funzionano esattamente come nelle versioni native. Il numero di versione originale è mostrato correttamente nella stringa User Agent. Il numero di versione si trova anche nel titolo della finestra.

Utilu IE Collection include anche la barra degli strumenti per sviluppatori di Internet Explorer 1.00.2189.0 . Questa barra di Explorer offre una varietà di strumenti che semplificano la risoluzione dei problemi dei siti Web. Internet Explorer Developer Toolbar è compatibile con Internet Explorer 5.0 e versioni successive quando si utilizza Windows 2000 o versioni successive.

Utilu IE Collection ha la possibilità di installare l' estensione di sviluppo Web Firebug per Internet Explorer . Firebug offre molti strumenti utili che semplificano lo sviluppo web ...


Lo uso con un'istanza di Windows XP VirtualBox. Ho notato solo una cosa non coerente con un'esperienza IE6 autonoma: a volte non mi consente di concentrarmi sui campi del modulo e quando lo provo su una macchina reale che esegue solo IE6 non c'è problema.
Ty W,

1
Sembra davvero buono. Qualcuno ha qualche feedback al riguardo?
Clemente Herreman,

1
Lo uso quando devo testare vecchi IE (IE6 +) in modalità "nativa", non la modalità di compatibilità IE8, ma è difettoso sotto Seven. Quando lavoro su un computer Win7, utilizzo una macchina virtuale VirtualBox con Windows XP su di essa con raccolta IE.
Fabien Ménager

3
Per windows Xp, questa è la risposta migliore! Lo uso già da molto tempo ed è molto bello.
Michael Koper,

Windows 7x64 non installa v7, v8 e 5,5.5,6,6sp2 non funziona affatto. (Scrive IE 4.0, Versione: 9.0 in ogni versione)
deejayy

10

Uso http://www.spoon.net/browsers (solo Windows).

Puoi eseguire IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2, Safari 4, Safari 3, Opera 10, Opera 9, Chrome.

Devi solo installare un plug-in, quindi fare clic sull'icona corrispondente. Scaricherà ed eseguirà i file necessari per eseguire ciascuno dei browser sopra menzionati.


6
"Microsoft ci ha chiesto di rimuovere Internet Explorer da questo servizio."
Denilson Sá Maia,

A partire dal 24-01-2011, non esiste alcun supporto IE: "Torna presto per ulteriori informazioni su come utilizzare Internet Explorer su Spoon.net!"
Chris,

I file autonomi sono ancora disponibili, consultare Test rapidi del browser: Internet Explorer (versione 6, 7 e 8) . Tuttavia, questo non funziona per Windows 7.
Rob W,

3
@ DenilsonSá: il servizio è tornato;)
Adrien,

Esiste un servizio simile che non richiede plugin e dovrebbe funzionare su Mac / Linux / Windows: crossbrowsertesting.com
Denilson Sá Maia,

9

Se hai IE8 installato sul tuo computer, puoi testare come funziona il tuo sito anche su IE7 . Quando sei nella pagina devi testare nel browser IE7, Apri "Strumenti" -> "Strumenti per sviluppatori" . E poi nel menu della finestra di dialogo "Strumenti per sviluppatori" , fai clic su "Modalità browser: [MODALITÀ ATTUALE] " e lì puoi selezionare 3 opzioni. questo è,

  1. IE7
  2. IE8
  3. Modalità di compatibilità IE8

8

Effettuando il backup degli altri utenti, dovrai eseguire istanze di Virtual PC sul tuo box di Windows. Se si tenta di eseguire un'installazione multipla di Internet Explorer, si romperanno i commenti condizionali sulle pagine, il che renderà comunque difficile il test (Ad esempio, con Internet Explorer 5, 6 e 7. In una finestra di Windows, le istruzioni IF Internet Explorer verranno risolvere in Internet Explorer 7 anche in Internet Explorer 5, il che significa bug ancora più strani.

Ulteriori informazioni e un collegamento per scaricare ed eseguire un'immagine virtuale di Internet Explorer 6: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual- pc-image-refresh.aspx

Se hai già Virtual PC, ecco l'immagine: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en


@superroach Interessanti commenti condizionali che vengono interrotti rappresentano un motivo in più per utilizzare le macchine virtuali.
avernet,

7

L'ho fatto sul mio computer Windows 7 oggi:

  1. Installato Windows Virtual PC ed eseguito XP Mode
  2. Creato due immagini di Windows XP. Uno con Internet Explorer 6 e uno con Internet Explorer 7.
  3. Ora posso eseguirli sui browser dal mio desktop di Windows 7! Proprio come qualsiasi altra applicazione. Non è necessario aprire Virtual PC.

http://www.microsoft.com/windows/virtual-pc/


5

Esiste un modo elegante per eseguire IE6, IE7 e IE8 sulla stessa macchina, chiamato PC virtuale.

Prima scarica il PC virtuale dal sito Web Microsoft qui: http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en

Quindi scaricare 3 file EXE con IE6, IE7 e IE8 qui: http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en

Installali sul tuo PC e testa le tue applicazioni web. Mi ha risparmiato giorni in cerca di soluzioni simili.


4

Ho lottato con questo problema per un po '. La virtualizzazione sarebbe una buona soluzione, ma è troppo lenta per le mie esigenze. Un laptop può gestire solo così tanto: eseguire un ambiente di sviluppo insieme ad Adobe Photoshop e Illustrator e quindi provare a fare la virtualizzazione mentre si è connessi a una pletora di server e con molte altre cose in background è ... beh ... lento .

Ora ho la seguente configurazione che risolve il problema con garbo, anche se è un po 'costoso, ne vale la pena:

  • Un Macbook collegato a uno schermo esterno
  • Un desktop Windows, con Windows XP e Windows Vista installati dual boot

Entrambe le macchine eseguono Synergy , condividendo la tastiera e il mouse su più macchine, così posso facilmente passare da una all'altra. Dato che sono computer separati, non ho problemi di prestazioni e posso tranquillamente Photoshop sul mio Mac mentre il mio computer Windows ha ancora tutti i browser in esecuzione.

Questa configurazione copre la maggior parte dei browser con supporto graduale come definito da Yahoo! http://developer.yahoo.com/yui/articles/gbs/ :

browser:

  • Firefox 2 Mac
  • Firefox 3 Mac
  • Firefox 3 windows
  • Firefox 2 Windows
  • Webkit Mac notturno
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome Ultima versione di Windows
  • Opera ultima versione di Windows
  • Opera ultima versione Mac
  • Internet Explorer 6 (nella parte XP del computer Windows)
  • Internet Explorer 8 con modalità di compatibilità IE7 (nella parte Vista del computer Windows)

Client di posta elettronica coperti:

  • Apple Mail
  • Thunderbird == Motore di rendering di Firefox (sulla macchina XP)
  • Outlook Express == motore di rendering IE6
  • Outlook 2003 (sul computer XP)
  • Outlook 2007 (sul computer Vista)
  • Tutti i client Web più diffusi su tutti i browser sopra menzionati (Live mail, Gmail, Yahoo! mail)

Cose che questa configurazione non copre:

  • Non ho Mac OS 10.4
  • Ho testato solo l'ultima versione di Opera, non tutte le versioni precedenti (a causa della sua piccola base di utenti)
  • Provo Safari 3 e Safari 4, sia uno su Windows che uno su Mac, non entrambe le versioni su entrambe le piattaforme. Ora, Safari 4 è ancora in beta comunque; e Safari ha sempre avuto un ottimo motore di rendering.
  • Per quanto riguarda i client di posta elettronica, non mi sono mai preoccupato di provare Lotus Notes

Puoi guardare un video dell'installazione qui .



4

Un'ottima opzione è l'aggiornamento a Internet Explorer 10. Troverai strumenti per sviluppatori molto utili, tra cui la compatibilità con da IE5 a IE 10 inclusa la modalità stranezze. Se si cambia il menu IE versione i, il rendering della pagina della pagina cambia immediatamente.

L'ottima funzionalità di questa modalità è il debugger javascript e HTML (tipo firebug), che funziona in modalità compatibilità. Significa che puoi eseguire il debug di javascript in IE molto vecchio con il debugger più recente, che è una funzionalità molto interessante. Non puoi farlo con la macchina virtuale. Sì, puoi avere una macchina virtuale per controllare il risultato finale. inserisci qui la descrizione dell'immagine


5
Purtroppo ho trovato molte cose che funzionano in un browser più recente in una modalità browser precedente, ma che in realtà non funzionano nel browser precedente. Non vi è alcun sostituto per i test sul browser reale.
Paul Tomblin,

3

Uso Virtual PC per eseguire un'istanza di Windows in cui ho installato IE6. È un po 'più goffo che avere versioni diverse nello stesso computer, ma è un IE6 funzionante al 100%. IE multipli funziona bene per la maggior parte dei test, ma mancano le ultime percentuali.

Non lavorare troppo per far apparire la pagina corretta in IE8, ha ancora alcuni problemi che molto probabilmente verranno risolti nella versione finale.


2

Questo non risponde direttamente alla tua domanda, ma hai dato un'occhiata a tornasole ? Tendiamo a usarlo principalmente per testare la compatibilità HTML / CSS su più browser (supportato da Litmus).


@ayaz Non sapevo di Litmus, ma in questo caso avrei bisogno di un servizio al quale posso collegarmi con VNC (o simile), che fornisce più macchine su server diversi da cui posso colpire la mia applicazione.
avernet,

2

In qualche modo correlato, dovresti considerare di eseguire il tuo sito oltre BrowserShots quando è quasi finito, guarda come appare in decine di browser su centinaia di configurazioni.



2

Ho installato Virutal PC secondo il tutorial di Donavon, ma sembra che il BIOS del mio laptop non supporti la virtualizzazione hardware ed è necessario per eseguire Virtual PC. Quindi, assicurati che le tue apparecchiature lo supportino prima di proseguire con il Virtual PC.





1

Qualcuno che conosco ha creato una versione portatile di IE8 usando thinstall (ora viene acquistato da vmware e chiamato thinapp) (solo 1,8 MB). Thinstall crea un'applicazione virtualizzata con un filesystem virtuale incorporato ed è la soluzione perfetta per l'inferno delle DLL. L'intera app viene eseguita da un singolo file exe.

Questo non è testato contro l'installazione di altre versioni, potrei aggiungere.

http://rapidshare.com/files/247957494/IE8.Portable.Thinstall.exe




1

Multiple IE http://tredosoft.com/Multiple_IE Installa cioè fino a 6, senza interrompere l'installazione corrente (ne ho 7 e l'ha lasciato così com'è). Ora ho bisogno di trovare un modo per eseguire 8 oltre a tutto ciò. 6 e 7 funzionano già bene grazie a quella piccola app sopra. (testato solo su XP)



1

Firefox ha un componente aggiuntivo che renderà una pagina web uguale a quella di Internet Explorer 5.5 / 6/7/8 beta 2.

IE NET Renderer

Modifica: sembra che faccia solo schermate, quindi potrebbe non essere molto utile. Buono per assicurarsi che il layout non sia rotto, ma non molto altro.


@ WalterJ89 Grazie per il link. Ma da quello che ho letto, IE NET Renderer fa solo schermate e quindi non funziona per le applicazioni interattive.
avernet,

scusa non me ne sono accorto. potrebbe funzionare per verificare rapidamente che il layout non sia rotto.
WalterJ89,

1

Come menzionato Eduardo, Microsoft SuperPreview recentemente annunciato è uno strumento che ti consente di visualizzare come vengono visualizzate le pagine Web in molti browser diversi, anche se non sono installate localmente.

Ad esempio, puoi vedere come appare la tua pagina in Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Firefox e Safari, anche se non hai installato quei browser.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.