Le moyen le plus rapide et le meilleur de tester Internet Explorer sur OS X

Il arrive un moment dans la vie de chaque développeur où nous devons faire l'impensable: ouvrir Internet Explorer. Mais si nous n'utilisons pas Windows, où pouvons-nous le trouver? Oh oui, c'est vrai, IE ne fonctionne pas sous OS X.

Nous pouvons peut-être utiliser un service comme BrowserStack, qui est très bon, mais je trouve qu'il y a toujours un peu de retard et qui veut dépenser de l'argent pour tester Internet Explorer? Alternativement, nous pouvons recréer ce que BrowserStack fait sur votre propre ordinateur.

VirtualBox

Premièrement, nous devrons télécharger VirtualBox pour les hôtes OS X. VirtualBox est un programme qui vous permet de créer des ordinateurs virtuels sur le système d'exploitation que vous utilisez actuellement. Cela signifie que si vous avez un CD Windows XP traînant, vous pourriez surfer sur Internet sur votre ordinateur. hôte (OS X) et ouvrez une fenêtre dans laquelle Windows XP s'exécute en arrière-plan (votre client machine).

Ce n'est pas grave si vous ne disposez pas d'un CD Windows. Microsoft a encore une fois (hacks IE, commentaires conditionnels) pris en compte le fait que son navigateur est-unique-et a publié des versions de démonstration de son système d’exploitation avec chaque version d’Internet Explorer jusqu’à IE6 sur un site appelé modern.ie, afin que les concepteurs puissent configurer des «machines virtuelles» (VM) pour tester leurs sites Web..

Maintenant, vous pouvez soit suivre le processus semi-pénible de télécharger toutes ces machines virtuelles depuis le site modern.ie, puis les configurer, ou vous pouvez utiliser un projet GitHub très pratique appelé ievms. Type curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | frapper dans votre terminal et attendez. Après quelques minutes, vous pouvez ouvrir VirtualBox et toutes les machines virtuelles que vous avez installées seront là, prêtes à commencer..

Parfait!

Localhost

Il existe maintenant le problème de l'accès aux fichiers stockés sur votre ordinateur hôte. Par exemple, vous ne pouvez pas simplement taper file: ///Users/cory/Desktop/foo/index.html dans Internet Explorer sur votre ordinateur invité et attendez-vous à savoir où cela se trouve.

Pour ce faire, nous devrons configurer un serveur de développement localhost, et j’ai trouvé le moyen le plus simple de procéder. CD à votre projet depuis Terminal, puis tapez: python -m SimpleHTTPServer. Ouvrez maintenant localhost: 8000 sur votre ordinateur hôte (OS X) et vous pourrez voir votre site. Essayez-le dans IE sur votre ordinateur invité, cependant, et cela ne fonctionnera pas, pourquoi?! Python n’exécute pas ce serveur sur votre ordinateur invité. Heureusement, vous pouvez remplacer localhost: 8000 avec http://10.0.2.2:8000 et tout fonctionnera.

Maintenant, vous savez peut-être qu'IE (en particulier les anciennes versions d'IE) est insignifiant par rapport à Chrome avec ses outils de développement, mais si vous recherchez Firebug Lite et installez son bookmarklet sur votre ordinateur. Barre de favoris dans IE, alors vous aurez au moins certains sorte de débogage à votre disposition.

Lorsque vous fermez votre machine virtuelle, vous pouvez «enregistrer l’état de la machine» (ce qui enregistre chaque fenêtre ouverte telle que vous l’avez laissée), ou bien éteindre la machine virtuelle..

Conclusion

J'ai certainement trouvé que c'était le moyen le plus rapide et le plus efficace de tester Internet Explorer sur OS X. En guise de récompense (et pour vous mettre au défi de vous mettre au défi) maintenant que vous êtes familiarisé avec VirtualBox, essayez d'obtenir une copie de travail d'Ubuntu dessus. et bricoler. S'amuser!