Comment puis-je exécuter des versions héritées d'IE (IE7 / IE8) sous Windows 8?

55

Je fais du développement web sur un système Windows 8. J'utilise la dernière version d'IE, mais je dois également tester l'application avec les anciennes versions d'IE (notamment IE7 et IE8).

Est-il possible d'exécuter ces versions héritées d'IE sur Windows 8?

Jsalonen
la source

Réponses:

57

Pour ce faire, vous utilisez des machines virtuelles, c’est le moyen le plus simple. Vous utilisez les images Hyper V et VHD fournies par Microsoft (ou utilisez un outil tiers, tel que la boîte virtuelle).

Tout d’abord, configurez Hyper V selon les instructions données par Kronos ici .

entrez la description de l'image ici

Vous pouvez ensuite télécharger les images vhd respectives de Microsoft et créer une machine virtuelle pour chaque version de IE.

http://www.microsoft.com/en-us/download/details.aspx?id=11575

Lancer le vhd

Ouvrez le gestionnaire Hyper V et créez un nouvel ordinateur virtuel. entrez la description de l'image ici

Entrez le nom, les détails de la mémoire, etc., mais pour l’image de disque dur, sélectionnez utiliser le disque dur existant.

entrez la description de l'image ici

Cliquez sur Terminer et vous aurez votre machine virtuelle qui a les versions héritées d'IE.

HowToGeek propose un didacticiel volumineux expliquant comment exécuter les ordinateurs virtuels individuels ici .

HackToHell
la source
1
Pas aussi facile que je l'espérais, mais oui, cela résout le problème. Merci!
Jsalonen
1
@jsalonen c'est la même option que MS a fourni pour les anciennes versions d'IE depuis le lancement de Vista. Le seul changement majeur intervenu depuis est que l'activation plus flexible de Vista / W7 vous permet de recréer de nouvelles machines virtuelles de test à partir du même téléchargement lorsque l'ancien a expiré, tandis que l'image XP / IE6 devait être retéléchargée à chaque fois (Vista a ajouté un délai d'expiration de X jours après la première utilisation, XP n’expirait qu’à une date précise et MS devait créer de nouvelles images pour l’incrémenter.)
Dan Neely
Lors de la création de la machine virtuelle, si vous voyez une option permettant de choisir "Génération 1" ou "Génération 2", choisissez la première, elle prend en charge le fichier "vhd" fourni par Microsoft. La deuxième option ne prend en charge que les fichiers de disque dur «vhdx».
Greg Woods
Notez que la saisie du mot de passe suppose un clavier QWERTY! Par exemple, le mot de passe Win7_IE8 est "Password1" qui doit être saisi avec AZERTY comme "Pqsszord1" (j'ai utilisé le "1" de mon pavé numérique ..)
Donatello
Vous devrez également d'abord désinstaller "VirtualPC Integration" sur la machine virtuelle et mettre à niveau les "Services d'intégration Hyper-V" (insérer un CD virtuel avec CTRL + I ou dans le menu Action)
Donatello
34

Si vous avez besoin d'un outil de test autonome, vous pouvez essayer BrowseEmAll . Il fonctionne IE 7, 8, 9 et 10 aux côtés.

entrez la description de l'image ici

Megaperlz
la source
Cet outil fonctionne-t-il dans 8?
HaydnWVN
@HaydnWVN: Oui: i.imgur.com/ZE1GS.png
Der Hochstapler
4
Ce n'est pas gratuit, juste un essai de 30 jours :(
avril
1
Oui, vous pouvez peut-être obtenir une licence gratuite? "Si vous êtes un bienfaiteur de quelque sorte que ce soit (organisation à but non lucratif, organisme de bienfaisance, organisme éducatif ou contributeur open source), envoyez-moi un court message et je vous enverrai une licence GRATUITE." de browseemall.com/Buy
megaperlz
Je suppose que cela fonctionne probablement en rendant votre page sur leurs serveurs (qui exécute ensuite tous les différents navigateurs)?
Earlz
7

Pour des raisons de test simples, je trouve que IETester fonctionne plutôt bien.

Joshuahedlund
la source
J'ai aussi utilisé IETester et c'est bon, les onglets plantent beaucoup, mais généralement lorsqu'ils sont laissés à eux-mêmes et non pendant les tests. Et c'est gratuit.
Holger
J'utilise IETester depuis des années et j'en suis satisfait, mais j'ai récemment constaté que cela ne fonctionnait plus assez bien (du moins sous Windows 7). Certaines versions d'IE plantent à chaque fois, ou le presse-papiers ne fonctionne pas ou JavaScript ne s'exécute pas ...
Álvaro González
5

Microsoft a maintenant fourni des instances spécifiques à Windows 8 / HyperV pour diverses combinaisons d’IE et de Windows. Vous pouvez les télécharger à partir de: http://www.modern.ie/virtualization-tools .

http://www.modern.ie propose également des outils de test basés sur Browser Stack afin de simplifier les tests IE hérités.

colethecoder
la source
Et c'est gratuit pendant 3 mois :-)
NicoJuicy
4

Vous pourrez peut-être contourner le problème avec les outils de développement. Ouvrez IE (mode Bureau) et appuyez sur F12 (ou sélectionnez Outils> Outils de développement).

Dans la barre d’outils, vous pouvez sélectionner le mode Navigateur et le mode Document. Il existe une explication détaillée sur son fonctionnement et sur la différence entre ces deux modes.

Peter
la source
6
Elles diffèrent cependant légèrement des versions actuelles d'IE héritées.
Joey
1
Déjà essayé cela, mais oui, ils ne fonctionnent pas à 100% exactement comme les anciennes versions d'IE. Merci quand même!
Jsalonen
1

Vous pouvez utiliser ce site pour tester la compatibilité du navigateur: http://browsershots.org/

shmuel
la source
2
Merci, mais je dois exécuter la page entière, pas seulement pour obtenir des captures d'écran.
Jsalonen
1

Quel est le problème en appuyant simplement sur F12 dans IE9 et en définissant le mode de compatibilité sur IE7 / IE8? Je n'ai jamais remarqué de différence entre le navigateur réel et le simulateur de navigateur intégré à IE9.

Jules
la source
2
C’est exactement ce que je fais, mais j’ai reçu des commentaires de clients, la page ne fonctionnant pas avec l’ancienne version d’IE, je dois donc utiliser exactement le même navigateur pour reproduire le problème - la page fonctionne correctement en mode émulateur.
Jsalonen
0

VMWare Thin App est peut-être quelque chose que vous souhaitez examiner, pas seulement pour le navigateur, mais pour toute application devant être exécutée dans un environnement non pris en charge par le système d'exploitation hôte.

Seigneur Loh.
la source