Executando o Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 na mesma máquina

338

Como todo mundo, preciso testar meu código no Internet Explorer 6 e no Internet Explorer 7. Agora, o Internet Explorer 8 tem ótimas ferramentas para desenvolvedores, que eu gostaria de usar. Eu também gostaria de começar a testar meu código com o Internet Explorer 8, pois em breve será lançado.

A questão é: como executar o Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 na mesma máquina. Até agora, com o Internet Explorer 6 e o ​​Internet Explorer 7, eu tenho usado o Multiple IE . Mas as pessoas relataram (consulte os comentários na página vinculada na frase anterior) um problema no Internet Explorer 6 após a instalação do Internet Explorer 8. Esses erros estão relacionados ao foco nos campos do formulário. A execução do Internet Explorer 7 não importaria tanto quanto o Internet Explorer 8 pode usar o mecanismo de renderização do Internet Explorer 7, mas ainda precisamos do Internet Explorer 6.

Como executar o Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 na mesma máquina?

desconhecidos
fonte
A compatibilidade do IE8 não faz o mesmo que o IE7. Já encontrei muitos casos em que eram diferentes.
Corymathews 14/09/09
@corymatthews, isso é verdade, mas os autônomos SÃO a coisa real e podem ser instalados lado a lado. IE8 normal, IE7 autônomo e IE6 autônomo.
Dan Rosenstark
Consulte meta.stackexchange.com/questions/9686/… para obter uma lista "pequena" de duplicatas.
Rob W
Eu acho que simplesmente mudar o mecanismo de renderização no IE 8 para versões anteriores será suficiente para testar.
Lucas
consulte "IECollection" : é executado em várias versões do sistema operacional Windows. Mas "melhor na versão de 32 bits do Microsoft Windows XP Service Pack 3 (esteja ou não em uma máquina virtual)". Por isso, é melhor instalar uma máquina virtual do MS Windows XP SP3 e executar o IECollection dentro dela. veja coding.smashingmagazine.com/2011/09/02/…
Adrien Seja

Respostas:

221

Eu não faria isso. Use PCs virtuais. Pode levar um pouco de configuração, mas você se agradecerá a longo prazo. Na minha experiência, você realmente não pode instalá-los de forma limpa lado a lado e, a menos que sejam instalações independentes, não é possível verificar se a renderização é 100% fiel ao navegador.

Atualização: parece que uma das melhores maneiras de fazer isso (se estiver executando o Windows 7) é usar o modo Windows XP para configurar várias máquinas virtuais: Testando várias versões do IE em um PC no IEBlog .

Atualização 2: (11/2014) Há novas soluções desde a última atualização. A Microsoft agora fornece VMs para qualquer ambiente para testar várias versões do IE: Modern.IE

Ian Robinson
fonte
12
tangente: virtualbox.org parece legal. Eu ainda não tentei - talvez seja uma boa oportunidade para experimentá-lo?
22310 Ian Robinson
79
É uma merda que esta seja a resposta correta. A Microsoft deve fazer isso funcionar. A menos que sua máquina seja um monstro caro em esteróides, você não pode executar várias máquinas virtuais ao mesmo tempo, o que significa que você deve testar e corrigir cada navegador em momentos separados.
Bjorn
16
@apphacker: Quantas pessoas neste mundo realmente precisam de três versões diferentes do navegador rodando lado a lado? Você não pode culpar a Microsoft ou qualquer outra empresa de software por não ter gravado o software nos 0,00001% que precisam disso.
Dave Swersky 20/03/2009
49
@ Dave ... Aposto que uma grande porcentagem de pessoas que desenvolvem aplicativos da web em grande escala precisa disso. Nós realmente não estamos falando sobre essa pequena porcentagem aqui. Além disso, muitas outras pessoas também gostariam disso ... Eu gostaria de poder atualizar meu software sem que ele destruísse minha cópia antiga, para que eu pudesse voltar à minha versão antiga facilmente, se eu decidir.
1919 Beska
9
Esta pergunta links para um Microsoft página de suporte onde você pode baixar VMs contendo IE 6, IE 7 e IE 8: stackoverflow.com/questions/135057/...
Paul D. Waite
156

Ninguém mencionou isso, mas o IETester é uma ótima ferramenta. Ele suporta o Internet Explorer 5.5, 6, 7 e 8RC1. A renderização corresponde aos navegadores correspondentes. Pelo menos ainda não encontrei discrepâncias.

Normalmente, eu o uso para fazer uma verificação básica do layout. Ainda preciso de VMs para depurar JavaScript ou usar a Barra de Ferramentas do Desenvolvedor com uma versão específica do Internet Explorer.

IETester 0.3

Tsvetomir Tsonev
fonte
11
@Tsvetomir Tsonev, obrigado pelo link. Nesse caso, precisarei depurar o código JS, então acho que não escaparei da instalação de uma VM, mas para problemas de layout, o IETester é uma boa escolha.
22415 avernet
4
É uma boa idéia, mas na verdade não está licenciada. As licenças do Microsoft IE proíbem expressamente a redistribuição e, embora seja improvável que ocorram nesse tipo de aplicativo, se sua organização for auditada, ela tecnicamente conta como pirateada.
214 Keith
6
O IETester tem erros ocasionais, o que é bastante desagradável quando você não espera. Por exemplo, com cookies definidos a partir de javacript.
2187 Sergey
2
O site com o qual estou trabalhando tem pop-ups e isso parece quebrar essa ferramenta. Não funcionou para mim.
jcollum
14
Infelizmente IETester é bastante Buggy - muitas vezes o comportamento de instalação nativa de, digamos, IE6 diferem de IETester
Art
55

Você pode usar o novo Super Express da Web do MS Expression

texto alternativo
(fonte: istartedsomething.com )

Se você não deseja gastar dinheiro com o MS Expression Web, pode baixar o Microsoft Expression Web SuperPreview para Windows Internet Explorer de forma totalmente gratuita. A única restrição é que, após o término da avaliação, você não poderá comparar com navegadores que não são o IE.

Eduardo Molteni
fonte
Como isso funciona com o IE8? Eu não faço isso no meu computador agora, então se eu fizer o download, ele me mostrará 6, 7 e 8?
Martin Martin
Estou usando-o como parte do MS Expression (não a versão anexada do IE) e funciona muito bem. Um pouco lento no meu caso, mas não tenho uma super máquina
Eduardo Molteni
@ Martin: Sim, se você possui o IE8, pode ver o IE7 via modo de compatibilidade, o IE6 e o ​​IE8, é claro.
Eduardo Molteni
21
Estou certo ao dizer que ela apenas renderiza a página, mas você não pode realmente interagir com ela (como nos botões de pressionar, inserir texto etc.)? Isso o torna menos útil como eu pensava, porque você não pode realmente navegar no site como o usuário faria.
Tom van Enckevort 9/10/09
8
Não é realmente um super produto para ser honesto, lento (muito muito muito muito lento) e também sem interação.
JL.
50

Eu também sugeriria a execução de algumas máquinas virtuais em vez de executar várias versões do Internet Explorer na mesma instância do Windows.

A Microsoft fornece imagens de disco do Virtual PC com o Internet Explorer 6, 7 e 8 na página de download de Imagens VPC de Compatibilidade de Aplicativos do Internet Explorer .

A lista atual de imagens de disco virtual disponíveis no link acima é:

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

(A lista está atualizada em 11 de outubro de 2009. Todas as versões têm datas de validade.)

coobird
fonte
Existe uma maneira de fazer essas imagens funcionarem no VirtualBox? Não há problema em criar uma VM com a imagem e iniciá-la, mas ela trava durante a inicialização. Acho que isso se deve a diferentes hardwares de VM do VirtualPC e VirtualBox.
BetaRide
Recentemente (10/2011), procurei por eles e descobri que a Microsoft removeu as imagens do Windows XP com o IE7 e o IE8. O mesmo vale para o IE8 no Vista. IE7 é agora Vista somente (4179MB vs. 366MB) e IE8 é o Windows 7 apenas (2633MB vs. 366MB)
David M. Miller
@coobird: Procurei recentemente (10/2011) e descobri que a MS não tem mais imagens do Win XP SP3 com o IE7 ou IE8 (ou, pelo que vale, Vista com o IE8). A única imagem do IE7 disponível agora é apenas o Vista (4179 MB vs. 366 MB); a imagem do IE8 é apenas para o Windows 7 (2633MB vs. 366MB). Melhor instalar o Windows XP Mode no Win7 Pro e fazer cópias para IE7 e IE8, como sugerido por Ian Robinson no primeiro post: Teste várias versões do IE em um PC - IEBlogs
David M. Miller
2
Você pode baixar a imagem do Windows XP com o IE6 e atualizar o IE para 7 ou 8 a partir daí. Veja este screenshot de uma imagem fresca: i.imgur.com/z1udL.jpg
Paul Lammertsma
39

O modern.IE é um compromisso da Microsoft para facilitar o teste entre navegadores dos navegadores Internet Explorer. A Microsoft criou o modern.IE para fornecer aos desenvolvedores e designers um conjunto de ferramentas para facilitar o teste do navegador IE.

Com modern.IE, você tem dois métodos para testar seu site no IE. Primeiro, o modern.IE oferece três meses de uso gratuito do serviço de teste de navegador baseado na Web BrowserStack . Você só precisa de uma conta no Facebook para fazer login e iniciar o teste.

O segundo método que o modern.IE oferece é uma imagem de virtualização de cada navegador do IE 6 ao IE 10 , que pode ser executada em software de virtualização como VirtualBox, Virtual PC, Hyper-V ou VMWare Player no Windows, Mac ou Linux.

Além disso, o modern.IE também fornece uma ferramenta que examina sua página da Web em busca de problemas comuns de codificação e lista-os para você corrigir, para que sejam exibidos corretamente em todas as versões do IE.

Fonte: modern.IE - Conjunto de ferramentas de teste entre navegadores IE

the_archer
fonte
4
Essa é a nova ferramenta na cidade!
Ahmad Alfy
2
Isso precisa de mais suporte. Este é o melhor e mais atual solução
scoota269
4
Link direto para downloads de emulador aqui: modern.ie/pt-BR/virtualization-tools#downloads
Tony Wall
É isso. O st-graal dos testes de compatibilidade, sim
feliz
17

Você não pode usar o IE8 para substituir o IE7. O mecanismo JavaScript no IE8 nunca é o mesmo que no IE7. Tente deixar vírgulas à direita em literais de matriz ou objeto no IE7 e IE8 - você receberá um erro no primeiro, mas não no último, mesmo no modo de compatibilidade. Se você deseja que seu site funcione no IE7, é necessário testar no IE7.

Bjorn Tipling
fonte
Felizmente, o IE9 é realmente muito bom em reproduzir os bugs do IE7 e 8 quando você usa as ferramentas do desenvolvedor para alterar os modos. Tenho certeza de que encontrei vírgulas e outras coisas usando o IE9 dessa maneira.
Simon East
17

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

O Utilu IE Collection contém várias versões do IE , que são independentes e podem ser usadas ao mesmo tempo.

Comentários condicionais funcionam exatamente da mesma maneira que nas versões nativas. O número da versão original é mostrado corretamente na cadeia do User Agent. O número da versão também pode ser encontrado no título da janela.

A coleção Utilu IE também inclui a barra de ferramentas do desenvolvedor do Internet Explorer 1.00.2189.0 . Essa barra do Explorer fornece uma variedade de ferramentas que facilitam a solução de sites. A barra de ferramentas do desenvolvedor do Internet Explorer é compatível com o Internet Explorer 5.0 e superior ao usar o Windows 2000 ou superior.

O Utilu Collection IE tem a opção de instalar a Extensão de desenvolvimento da Web Firebug para Internet Explorer . O Firebug fornece muitas ferramentas úteis que facilitam o desenvolvimento da web ...

mosquito
fonte
Eu uso isso com uma instância do Win XP VirtualBox. Eu notei apenas uma coisa que não é consistente com uma experiência autônoma do IE6: ocasionalmente, isso não me permite focar nos campos do formulário e quando eu o tento em uma máquina real executando apenas o IE6, não há problema.
Ty W
11
Isso parece muito bom. Alguém tem algum feedback sobre isso?
Clement Herreman
11
Eu o uso quando tenho que testar IEs antigos (IE6 +) no modo "nativo", não no modo de compatibilidade com o IE8, mas com erros no Seven. Quando trabalho em um computador Win7, uso uma máquina virtual VirtualBox com um Windows XP com a coleção do IE.
Fabien Ménager
3
Para o Windows Xp, esta é a melhor resposta! Já o utiliza há muito tempo e é muito bom.
Michael Koper
O Windows 7x64 não instala v7, v8 e 5,5.5,6,6sp2 não está funcionando. (Grava IE 4.0, Versão: 9,0 em cada versão)
deejayy
10

Eu uso http://www.spoon.net/browsers (somente Windows).

Você pode executar o IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2, Safari 4, Safari 3, Opera 10, Opera 9, Chrome.

Você só precisa instalar um plug-in e, em seguida, clique no ícone correspondente. Ele fará o download e executará os arquivos necessários para executar cada um dos navegadores mencionados acima.

Alex Bagnolini
fonte
6
"A Microsoft nos pediu para remover o Internet Explorer deste serviço."
Denilson Sá Maia
Desde 24/01/2011, não há suporte para o IE: "Volte em breve para obter mais informações sobre como usar o Internet Explorer no Spoon.net!"
Chris
Os arquivos independentes ainda estão disponíveis, consulte Teste rápido do navegador: Internet Explorer (versões 6, 7 e 8) . Isso não funciona no Windows 7.
Rob W
3
@ DenilsonSá: O serviço está de volta;)
Adrien Seja
Há um serviço similar que não requer plugins e deve funcionar em Mac / Linux / Windows: crossbrowsertesting.com
Denilson Sá Maia
9

Se você tiver o IE8 instalado em sua máquina, também poderá testar como o site funciona no IE7 . Quando você estiver na página, precisará testar no navegador IE7, abra "Ferramentas" -> "Ferramentas de desenvolvedor" . E então, no menu da caixa de diálogo "Ferramentas do desenvolvedor" , clique em "Modo do navegador: [MODO ATUAL] " e aí você pode selecionar 3 opções. isso é,

  1. IE7
  2. IE8
  3. Modo de compatibilidade do IE8
Manjula
fonte
8

Fazendo backup dos outros usuários, você precisará executar instâncias do Virtual PC na sua caixa do Windows. Se você tentar fazer uma instalação múltipla do Internet Explorer, você quebrará comentários condicionais nas páginas, o que dificultará os testes (por exemplo, com o Internet Explorer 5, 6 e 7. Em uma caixa do Windows, as instruções do IF Internet Explorer serão resolva para o Internet Explorer 7, mesmo no Internet Explorer 5, o que significa bugs ainda mais estranhos.

Mais informações e um link para baixar e executar uma Imagem Virtual do Internet Explorer 6: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual- pc-image-refresh.aspx

Se você já possui o Virtual PC, aqui está a imagem: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=pt

SuperRoach
fonte
@superroach Comentários interessantes e condicionais sendo quebrados tornam mais um motivo para usar máquinas virtuais.
22415 avernet
7

Eu fiz isso no meu computador com Windows 7 hoje:

  1. Instalou o Windows Virtual PC e executou o Modo XP
  2. Criou duas imagens do Windows XP. Um com o Internet Explorer 6 e outro com o Internet Explorer 7.
  3. Agora eu posso executá-los nos navegadores da área de trabalho do Windows 7! Assim como qualquer outra aplicação. Não é necessário abrir o Virtual PC.

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

Tommy
fonte
5

Há uma maneira elegante de executar o IE6, IE7 e IE8 na mesma máquina, chamada PC virtual.

Primeiro faça o download do PC virtual no site da Microsoft aqui: http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=pt

Faça o download de 3 arquivos EXE com o IE6, IE7 e IE8 aqui: http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en

Instale-os no seu PC e teste seus aplicativos da web. Economizei dias procurando soluções semelhantes.

Toronto Website Designers
fonte
4

Eu tenho lutado com este problema por um tempo. A virtualização seria uma boa solução, mas é muito lenta para minhas necessidades. Um laptop pode lidar com muita coisa: executar um ambiente de desenvolvimento ao lado do Adobe Photoshop e Illustrator e depois tentar virtualizar enquanto conectado a uma infinidade de servidores e com muitas outras coisas acontecendo em segundo plano é ... bem ... lento .

Eu tenho a seguinte configuração agora que resolve o problema normalmente, embora seja um pouco caro, vale a pena:

  • Um Macbook conectado a um monitor externo
  • Uma área de trabalho do Windows, com o Windows XP e Windows Vista instalado de inicialização dupla

Ambas as máquinas rodam Synergy , compartilhando o teclado e o mouse entre as máquinas, para que eu possa alternar facilmente entre as duas. Como eles são computadores separados, não tenho problemas de desempenho e posso usar o Photoshop no meu Mac, enquanto minha máquina Windows ainda tem todos os navegadores em execução.

Essa configuração abrange a maioria dos navegadores no suporte a navegadores graduados, conforme definido pelo Yahoo! http://developer.yahoo.com/yui/articles/gbs/ :

Navegadores:

  • Firefox 2 Mac
  • Firefox 3 Mac
  • Janelas do Firefox 3
  • Firefox 2 Windows
  • Webkit Mac noturno
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome Versão mais recente Windows
  • Versão mais recente do Opera Windows
  • Versão mais recente do Opera Mac
  • Internet Explorer 6 (na parte XP da máquina Windows)
  • Internet Explorer 8 com modo de compatibilidade IE7 (na parte Vista da máquina Windows)

Clientes de email cobertos:

  • Apple Mail
  • Thunderbird == Motor de renderização do Firefox (na máquina XP)
  • Mecanismo de renderização do Outlook Express == IE6
  • Outlook 2003 (na máquina XP)
  • Outlook 2007 (na máquina Vista)
  • Todos os clientes populares da Web em todos os navegadores mencionados acima (Live mail, Gmail, Yahoo! mail)

O que esta configuração não cobre:

  • Eu não tenho o Mac OS 10.4
  • Eu só testo a versão mais recente do Opera, não as anteriores (devido à sua pequena base de usuários)
  • Testo o Safari 3 e o Safari 4, um no Windows e outro no Mac, não as duas versões nas duas plataformas. Agora, o Safari 4 ainda está na versão beta; e o Safari sempre possui e possui um mecanismo de renderização muito bom.
  • Quanto aos clientes de email, nunca me preocupei em testar o Lotus Notes

Você pode conferir um vídeo da configuração aqui .

Wolfr
fonte
4

A opção muito boa é a atualização para o Internet Explorer 10. Você encontrará ferramentas de desenvolvedores muito úteis, incluindo compatibilidade com o IE5 ao IE 10, incluindo o modo quirks. Se mudar o menu do IE versão i, a renderização da página mudará imediatamente.

O recurso muito bom desse modo é o javascript e o depurador HTML (semelhante ao firebug), que funciona no modo de compatibilidade. Isso significa que você pode depurar o javascript no IE muito antigo com o depurador mais recente, que é um recurso muito interessante. Você não pode fazer isso com a máquina virtual. Sim, você pode ter uma máquina virtual para verificar o resultado final. insira a descrição da imagem aqui

Tomas Kubes
fonte
5
Infelizmente, encontrei muitas coisas que funcionam em um navegador mais recente em um modo de navegador mais antigo, mas que na verdade não funcionam no navegador mais antigo. Não há substituto para o teste no navegador real.
Paul Tomblin
3

Eu uso o Virtual PC para executar uma instância do Windows em que tenho o IE6 instalado. É um pouco mais desajeitado do que ter versões diferentes no mesmo computador, mas é um IE6 100% funcionando. O IE múltiplo funciona bem na maioria dos testes, mas faltam os últimos percentuais.

Não trabalhe demais para fazer a página parecer correta no IE8, ele ainda possui algumas falhas que provavelmente serão corrigidas na versão final.

Guffa
fonte
2

Isso não responde diretamente à sua pergunta, mas você já deu uma olhada no Litmus ? Costumamos usá-lo principalmente para testar a compatibilidade HTML / CSS em vários navegadores (suportados pelo Litmus).

ayaz
fonte
@ayaz Eu não sabia sobre o Litmus, mas nesse caso eu precisaria de um serviço ao qual possa me conectar com o VNC (ou similar), que forneça várias máquinas em servidores diferentes dos quais posso acessar meu aplicativo.
22415 avernet
2

Um pouco relacionado, você deve considerar executar o BrowserShots no site quando estiver quase pronto, ver como ele fica em dezenas de navegadores em centenas de configurações.

Sparr
fonte
2

Instalei o Virutal PC de acordo com o tutorial de Donavon, mas parece que o BIOS do meu laptop não suporta Virtualização de Hardware e é necessário para executar o Virtual PC. Portanto, verifique se o seu equipamento suporta isso antes de prosseguir com o Virtual PC.

migueltonic
fonte
2

O VMWare Player é uma alternativa gratuita ao Oracle VirtualBox e Microsoft VirtualPC. Tal como acontece com as menções do VirtualBox, você precisará criar suas próprias imagens do navegador OS +. O VMWare Player está aqui: http://www.vmware.com/products/player/

James McLachlan
fonte
1

Alguém que eu conheço criou uma versão portátil do IE8 usando o thinstall (agora é comprado pelo vmware e chamado thinapp) (apenas 1,8 MB). O Thinstall cria um aplicativo virtualizado com um sistema de arquivos virtual embutido e é a solução perfeita para o inferno da DLL. Todo o aplicativo é executado a partir de um único arquivo exe.

Isso não foi testado em outras versões instaladas, devo acrescentar.

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


fonte
1

Adobe BrowserLab.

Joseph Weissman
fonte
1

Multiple IE http://tredosoft.com/Multiple_IE Instalará, por exemplo, até 6, sem interromper a instalação atual (eu tenho 7 e deixei como está). Agora eu preciso encontrar uma maneira de executar 8 em cima de tudo isso. 6 e 7 já correm bem, graças ao pequeno aplicativo acima. (testado apenas no XP)

rolfen
fonte
1

Um colega meu recomendou o Internet Explorer Collection . Parece funcionar sem problemas, mas estou longe de ser um usuário avançado. Ele também suporta a instalação do IE 1 (!!) a 8.

Mike Cornell
fonte
1

O Firefox possui um suplemento que renderiza uma página da mesma forma como se estivesse no Internet Explorer 5.5 / 6/7/8 beta 2.

IE NET Renderer

Editar: parece que apenas faz capturas de tela, por isso pode não ser muito útil. É bom para garantir que seu layout não esteja quebrado, mas não muito mais.

WalterJ89
fonte
@ WalterJ89 Obrigado pelo link. Mas pelo que li, o IE NET Renderer faz apenas capturas de tela e, portanto, não funciona para aplicativos interativos.
22250 avernet
desculpe, eu não percebi isso. pode funcionar para verificar rapidamente se seu layout não está quebrado.
22139 WalterJ89
1

Como Eduardo mencionou, o recentemente anunciado Microsoft SuperPreview é uma ferramenta que permite visualizar como as páginas da web são renderizadas em muitos navegadores diferentes, mesmo que não estejam instaladas localmente.

Por exemplo, você pode ver a aparência da sua página no Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Firefox e Safari, mesmo se você não tiver esses navegadores instalados.

Judah Himango
fonte