Esecuzione di Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 sulla stessa macchina

Come chiunque altro, 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 utilizzare. Vorrei anche iniziare a testare il mio codice con Internet Explorer 8, poiché verrà presto rilasciato.

La domanda è: come eseguire Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 sulla stessa macchina. Finora con Internet Explorer 6 e Internet Explorer 7 ho utilizzato 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. Questi errori sono legati alla messa a fuoco nei campi del modulo. L’esecuzione di Internet Explorer 7 non importa 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 sulla stessa macchina?

Non lo farei Utilizzare invece PC virtuali. Potrebbe richiedere un po ‘di configurazione, ma ti ringrazierai a lungo termine. Nella mia esperienza, non è ansible installarli in modo pulito fianco a fianco e, a meno che non siano installazioni autonome, non è ansible verificare realmente che sia il rendering al 100% da vero a browser.

Aggiornamento: sembra che uno dei modi migliori per farlo (se si utilizza Windows 7) sta utilizzando la modalità Windows XP per configurare più macchine virtuali: test di versioni multiple di IE su un PC in IEBlog .

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

Nessuno ha menzionato questo, 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.

Normalmente lo uso per fare un controllo di base del layout. Ho ancora bisogno di VM per eseguire il debug di JavaScript o per utilizzare la barra degli strumenti di sviluppo con una versione specifica di Internet Explorer.

IETester 0.3

È ansible utilizzare la nuova anteprima Super Web di MS Expression

alt text

Se non vuoi spendere soldi su MS Expression Web, puoi scaricare Microsoft Expression Web SuperPreview per Windows Internet Explorer completamente gratuito. L’unica limitazione è che al termine del periodo di prova non è ansible confrontare i browser non IE.

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

Microsoft fornisce immagini del disco del PC virtuale con Internet Explorer 6, 7 e 8 nella pagina di download di VPC Image per la compatibilità delle applicazioni di Internet Explorer .

L’attuale elenco di immagini del disco virtuale disponibili dal link precedente sono:

  • 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 a partire dall’11 ottobre 2009. Tutte le versioni hanno date di scadenza.)

modern.IE è un impegno di Microsoft per semplificare i test cross-browser per i browser Internet Explorer. Microsoft ha creato modern.IE per fornire agli sviluppatori e ai progettisti una suite di strumenti per facilitare i test del browser IE.

Con modern.IE hai due metodi per testare il tuo sito web in IE. Innanzitutto, modern.IE offre all’utente tre mesi di utilizzo gratuito del servizio di verifica del browser basato sul browser BrowserStack . Hai solo bisogno di un account Facebook per accedere e avviare test.

Il secondo metodo che 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 esegue la scansione della pagina Web per problemi di codifica comuni e li elenca per la correzione in modo che vengano visualizzati correttamente in tutte le versioni di IE.

Fonte: modern.IE – Cross-Browser IE Testing Tools Suite

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

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

Utilu IE Collection contiene più versioni di IE , che sono indipendenti in modo che possano essere utilizzate allo stesso tempo.

I commenti condizionali funzionano esattamente come nelle versioni native. Il numero di versione originale viene visualizzato correttamente nella stringa User Agent. Il numero di versione può essere trovato anche nel titolo della finestra.

Utilu IE Collection include anche la barra degli strumenti di sviluppo di Internet Explorer 1.00.2189.0 . Questa barra degli strumenti offre una varietà di strumenti che semplificano la risoluzione dei problemi dei siti Web. La barra degli strumenti per sviluppatori di Internet Explorer è 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 Firebug Web Development Extension per Internet Explorer . Firebug fornisce molti strumenti utili che semplificano lo sviluppo web …

.02 USD altro …

Ho scritto un post sul blog passo-passo che mostra come eseguire Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 come “applicazioni virtuali” su Windows 7 Ultimate.

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

È ansible 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 suddetti browser.

Se hai installato IE8 nel tuo computer, puoi verificare come funziona anche il tuo sito in IE7 . Quando sei nella pagina devi testare nel browser IE7, apri “Strumenti” -> “strumenti di sviluppo” . E poi nel menu di quella finestra di dialogo “Strumenti di sviluppo” , fai clic su “Modalità browser: [MODALITÀ CORRENTE] e lì puoi selezionare 3 opzioni. questo è,

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

Eseguendo il backup degli altri utenti, sarà necessario eseguire istanze di Virtual PC sulla casella di Windows. Se si tenta di eseguire un’installazione multipla di Internet Explorer, si interromperanno i commenti condizionali sulle pagine, il che renderà comunque difficile il test (ad esempio, con Internet Explorer 5, 6 e 7. Su una casella di Windows, le istruzioni di Internet Explorer di IF verranno visualizzate risolvi in ​​Internet Explorer 7 anche in Internet Explorer 5, il che significa ancor più bug 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

L’ho fatto sul mio computer Windows 7 oggi:

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

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

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

Per prima cosa 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 salvato giorni di ricerca di soluzioni simili.

Sono stato alle prese con questo problema per un po ‘. La virtualizzazione sarebbe una buona soluzione, ma è troppo lenta per le mie esigenze. Un laptop può gestire così tanto: l’esecuzione di un ambiente di sviluppo insieme ad Adobe Photoshop e Illustrator e quindi il tentativo di eseguire la virtualizzazione mentre è collegato a una pletora di server e con molte altre cose in background è … beh … lento .

Ho il seguente setup ora che risolve il problema con garbo, sebbene sia un po ‘costoso, ne vale la pena:

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

Entrambe le macchine eseguono Synergy , condividendo la tastiera e il mouse tra le macchine, così posso passare facilmente da una all’altra. Dato che sono computer separati, non ho alcun problema di prestazioni e posso tranquillamente usare 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 per browser 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 notturno per Mac
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome Ultima versione di Windows
  • Opera ultima versione Windows
  • Opera ultima versione Mac
  • Internet Explorer 6 (sulla parte XP del computer Windows)
  • Internet Explorer 8 con modalità di compatibilità IE7 (sulla parte Vista del computer Windows)

Clienti di posta elettronica coperti:

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

Cose che questa configurazione non copre:

  • Non ho Mac OS 10.4
  • Ho solo provato l’ultima versione di Opera, non le versioni precedenti (a causa della sua piccola base utente)
  • Ho testato Safari 3 e Safari 4, entrambi su Windows e uno su Mac, non su entrambe le versioni su entrambe le piattaforms. Ora, Safari 4 è ancora in beta in ogni caso; e Safari ha sempre e ha avuto un ottimo motore di rendering.
  • Per quanto riguarda i client di posta elettronica, non mi sono mai preoccupato di testare Lotus Notes

Puoi controllare un video della configurazione qui .

Per gli utenti Windows è disponibile la modalità Windows XP che consente di eseguire più versioni di IE su un’edizione di Windows 7 Professional, Enterprise o Ultimate.

http://blogs.msdn.com/b/ie/archive/2011/02/04/testing-multiple-versions-of-ie-on-one-pc.aspx

Un’ottima opzione è l’aggiornamento a Internet Explorer 10. Troverai strumenti per gli sviluppatori molto utili, inclusa la compatibilità con IE5 a IE 10, inclusa la modalità quirk. Se si passa dal menu IE versione I, il rendering della pagina della pagina cambia immediatamente.

Funzionalità molto buona di questa modalità è il debugger javascript e HTML (firebug like), che funziona in modalità di 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 la descrizione dell'immagine qui

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

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

Ho scritto un articolo su come testare su molti browser senza avere questi browser installati: 10+ modi per testare la compatibilità con i browser dei siti web

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

Un po ‘in relazione, dovresti considerare di eseguire il tuo sito dopo BrowserShots quando è quasi terminato, guarda come appare in dozzine di browser su centinaia di configurazioni.

Esegui IE6, IE7 e IE8 sulla stessa macchina utilizzando la modalità XP di Windows 7

http://articles.sitepoint.com/article/ie6-ie7-ie8-win7-xp-mode

Ho installato Virutal PC secondo il tutorial di Donavon, ma sembra che il BIOS del mio portatile non supporti la virtualizzazione dell’hardware, ed è necessario per eseguire Virtual PC. Quindi, assicurati che il tuo dispositivo lo supporti prima di andare avanti con Virtual PC.

Utilizzare l’immagine VPC di compatibilità delle applicazioni di Internet Explorer .

Scaricalo dal link del Centro download Microsoft

VMWare Player è un’alternativa gratuita a Oracle VirtualBox e Microsoft VirtualPC. Come con le menzioni di VirtualBox, dovrai comunque creare le tue immagini del browser OS +. VMWare Player è qui: http://www.vmware.com/products/player/

Che ne dici di usare App-V? http://www.microsoft.com/systemcenter/appv/default.mspx

In particolare Dynamic Application Virtualization http://www.microsoft.com/systemcenter/appv/dynamic.mspx

Si virtualizza a livello di applicazione. È utile quando si esegue un software incompatibile sulla stessa istanza del sistema operativo.

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

Non è stato verificato su altre versioni di installazione, potrei aggiungere.

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

Sulla mia macchina Mac OS X uso Sun’s VirtualBox, che è gratuito.

Eseguo 3 caselle virtuali WinXP e assegno 256K a ciascuna. Vedi questo tutorial:

http://www.10voltmedia.com/blog/2008/12/screencast-install-internet-explorer-on-osx-using-virtualbox/

Adobe BrowserLab.

Questo post del blog ha funzionato per me: http://aarfing.dk/?p=120 (Come eseguire IE6, IE7 e IE8 affiancati).

Multiple IE http://tredosoft.com/Multiple_IE Installerà ie fino a 6, senza interrompere l’installazione corrente (ho 7 e l’ho lasciato così com’è). Ora ho bisogno di trovare un modo per eseguire 8 in cima a tutto questo. 6 e 7 funzionano già bene grazie a quella piccola app in alto. (testato solo su XP)