web-dev-qa-db-fra.com

Comment puis-je tester complètement mon site sur les versions précédentes de IE avec IE 11?

Avec IE 10, tester mon site Web sur les anciennes versions de IE était très simple et fonctionnait toujours comme il se doit. Je me suis simplement tourné vers les outils de développement, j'ai Je n'ai eu aucun problème.

Maintenant, après la mise à niveau vers IE 11, j'ai rencontré quelques problèmes avec cette méthode de test. Tout d'abord, les éléments que j'ai mis à l'intérieur des commentaires HTML tels que <!--[if lt IE 10]> ne s'affichent plus. Deuxièmement, le même site Web que j’ai testé il ya quelques jours sur les anciennes versions de IE avec IE 10 est très différent lorsqu’il effectue les mêmes tests sur IE 11.

Alors, pourquoi tout cela se passe-t-il et comment puis-je le résoudre?

13
Cokegod

Internet Explorer 11 est livré avec un assez bon ensemble d’outils d’émulation. Si vous connaissez les problèmes signalés dans Internet Explorer 10, vous pouvez essayer de les répliquer en émulation. Si vous réussissez, il est fort probable que vous puissiez résoudre ces problèmes en émulation.

enter image description here

Vous pouvez parfois rencontrer des problèmes qui ne sont pas reproductibles dans une émulation et qui nécessitent à la place une instance native d’Internet Explorer 10 (ou toute autre version). À ce stade, vous ne disposez que de quelques options:

  1. Machine virtuelle dans votre navigateur ( http://browserstack.com )
  2. Machine virtuelle sur votre bureau ( http://modern.ie )

Chaque option a son propre ensemble d'avantages et d'inconvénients. Les machines virtuelles dans le navigateur peuvent être activées très rapidement et ne nécessitent pas une quantité importante de ressources système pour s'exécuter. Cela étant dit, l'expérience peut être instable et ne pas être propice au dépannage de problèmes reposant sur une latence faible.

L'émulation de poste de travail est excellente parce que vous avez une sensation plus proche de la réalité Malheureusement, cela signifie que vous devez télécharger des fichiers très volumineux pour pouvoir exécuter un deuxième système d'exploitation sous votre système d'exploitation actuel. En outre, vous pouvez vous retrouver aux prises avec des configurations et plus encore.

Personnellement, j'utilise une combinaison des deux, en fonction du problème que je tente actuellement de résoudre. Comme bonne pratique cependant, écrire un balisage clair et valide, ainsi que les meilleures pratiques telles que l'amélioration progressive et la détection de fonctionnalités pour servir d'autres chemins de code, réduit les chances que vous passiez beaucoup de temps à déboguer.

19
Sampson

Le dernier ie11 a les fonctionnalités de la version précédente du navigateur.

1 Pour accéder aux modes, lancez les outils de développement F12, 

2 cliquez sur l’icône Emulation en bas et choisissez un mode document. Ils ne sont plus nommés «modes de navigation».

Cet article peut vous aider. http://www.sitepoint.com/ie11-browser-modes-return/

3
Tushar Patel

Des utilisateurs se plaignaient de problèmes dans IE10 et je n’étais pas en mesure de les recréer dans IE11 avec l’émulation F12. Ce que j'ai fini par faire (après de nombreuses tentatives de désinstallation d'IE11 et d'installation d'IE10 sans succès (sous Windows 10)) était le suivant:

Téléchargez VirtualBox ici: https://www.virtualbox.org/wiki/Downloads Allez à: https://developer.Microsoft.com/en-us/Microsoft-Edge/tools/vms/

Téléchargez le VM avec lequel vous voulez tester, puis chargez-le dans VirtualBox. Sur leur site Web, vous trouverez des instructions sur la configuration des options, etc. Vous devez principalement définir la mémoire, ainsi que l'emplacement et la taille du disque dur virtuel. J'ai utilisé 1024 Mo et la valeur par défaut pour le lecteur, car je n'exécute que IE avec cette machine virtuelle. Cela a très bien fonctionné. La mise en réseau par défaut place l'hôte à 10.0.2.2 afin que mon site Web de test localhost s'exécutant sur localhost: 8080 se trouve sur http://10.0.2.2:8080// sur la machine virtuelle. Cela a bien fonctionné 

J'espère que cela sauvera du temps à quelqu'un.

L'émulation a manqué deux bogues différents, l'un avec Array.filter et l'autre avec __definegetter__.

Le VM les a récupérées. C'est une approche plus lente que l'émulation.

Je viens de voir le "Sur IE11." Désolé, c'est toujours ma recommandation. Et vous n'avez pas à désinstaller IE11.

0
Robb Sadler