Die schnellste und beste Möglichkeit, Internet Explorer unter OS X zu testen

Es gibt eine Zeit im Leben eines jeden Entwicklers, in der wir das Undenkbare tun müssen: Öffnen Sie den Internet Explorer. Aber wenn wir nicht Windows verwenden, wo finden wir es? Oh ja, das stimmt, IE funktioniert nicht unter OS X.

Wir können vielleicht einen Dienst wie BrowserStack verwenden, was sehr gut ist, aber ich finde, dass es immer ein bisschen Verzögerung gibt, und wer möchte Geld für das Testen des Internet Explorers ausgeben? Alternativ können wir neu erstellen, was BrowserStack auf Ihrem eigenen Computer ausführt.

VirtualBox

Zuerst müssen wir VirtualBox für OS X-Hosts herunterladen. VirtualBox ist ein Programm, mit dem Sie virtuelle Computer auf dem von Ihnen verwendeten Betriebssystem erstellen können. Wenn Sie also eine Windows XP-CD haben, surfen Sie möglicherweise im Internet Wirt Maschine (OS X) und haben ein Fenster geöffnet, in dem Windows XP im Hintergrund ausgeführt wird (Ihre Gast Maschine).

Es ist in Ordnung, wenn Sie keine Windows-CD herumliegen haben. Microsoft hat wieder einmal (IE-Hacks, bedingte Kommentare) berücksichtigt, dass ihr Browser dabei ist-einzigartig-und hat Demokopien ihres Betriebssystems zusammen mit jeder Version von Internet Explorer bis hin zu IE6 auf einer Website namens modern.ie veröffentlicht, mit der Designer virtuelle Maschinen (VMs) einrichten können, auf denen sie ihre Websites testen können.

Jetzt können Sie entweder den halb schmerzhaften Prozess des Herunterladens all dieser virtuellen Maschinen von modern.ie durchlaufen und sie dann einrichten, oder Sie können ein wirklich praktisches GitHub-Projekt namens ievms verwenden. Art curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash in Ihr Terminal und warten. Nach einigen Minuten können Sie VirtualBox öffnen und alle VMs, die Sie installiert haben, werden sich dort aufhalten, um für den Start bereit zu sein..

Perfekt!

Localhost

Nun gibt es das Problem, tatsächlich auf Dateien zuzugreifen, die auf Ihrem Host-Computer gespeichert sind. Zum Beispiel können Sie nicht einfach tippen file: ///Users/cory/Desktop/foo/index.html in den Internet Explorer auf Ihrem Gastcomputer ein und erwarten Sie zu wissen, wo sich das befindet.

Dazu müssen wir einen localhost-Entwicklungsserver einrichten. Ich habe den einfachsten Weg gefunden, dies einfach zu tun CD zu Ihrem Projekt von Terminal aus und geben Sie dann Folgendes ein: python -m SimpleHTTPServer. Öffnen Sie jetzt localhost: 8000 auf Ihrem Host-Computer (OS X) und Sie können Ihre Site sehen. Versuchen Sie es im IE auf Ihrem Gastcomputer, und es funktioniert nicht - warum ?! Auf Ihrem Gastcomputer wird dieser Server nicht von Python ausgeführt. Zum Glück können Sie ersetzen localhost: 8000 mit http://10.0.2.2:8000 und alles wird funktionieren.

Nun wissen Sie vielleicht, dass IE (insbesondere ältere Versionen von IE) im Vergleich zu Chrome mit seinen DevTools blass sind, aber wenn Sie nach Firebug Lite suchen und dessen Bookmarklet auf Ihrem Computer installieren Lieblingsbar im IE wirst du dann zumindest haben etwas Art von Debugging zu Ihrer Verfügung.

Wenn Sie Ihre VM schließen, können Sie "Save Machine State" speichern (wodurch jedes geöffnete Fenster genau so bleibt, wie Sie es hinterlassen haben) oder die VM tatsächlich ausschalten.

Fazit

Ich habe mit Sicherheit festgestellt, dass dies der schnellste und effektivste Weg ist, Internet Explorer unter OS X zu testen. Versuchen Sie sich jetzt, da Sie mit VirtualBox vertraut sind, eine funktionierende Ubuntu-Kopie und basteln herum. Habe Spaß!