Det snabbaste och bästa sättet att testa Internet Explorer på OS X

Det kommer en tid i varje utvecklares liv där vi måste göra det otänkbara: öppna Internet Explorer. Men om vi inte använder Windows, var kan vi hitta den? Åh ja, det är rätt, IE fungerar inte på OS X.

Vi kan kanske använda en tjänst som BrowserStack, vilket är väldigt bra, men jag tycker att det alltid finns lite fördröjning och vem vill spendera pengar på att testa Internet Explorer? Alternativt kan vi återskapa vad BrowserStack gör på din egen dator.

VirtualBox

Först måste vi ladda ner VirtualBox för OS X-värdar. VirtualBox är ett program som låter dig skapa virtuella datorer på vilket OS du använder för närvarande. Det betyder att om du har en Windows XP-CD som ligger, kan du surfa på internet på din dator värd maskin (OS X) och har ett fönster öppet som har Windows XP att köra i bakgrunden (din gäst maskin).

Det är okej om du inte har en Windows-CD som ligger runt. Microsoft har än en gång (IE hacks, villkorliga kommentarer) tagit hänsyn till att deras webbläsare är-unik-och har släppt demokopior av operativsystemet tillsammans med varje version av Internet Explorer hela vägen tillbaka till IE6 på en webbplats som heter modern.ie speciellt så kan designers skapa virtuella maskiner (VM) för att testa sina webbplatser på.

Nu kan du antingen gå igenom den halvt smärtsamma processen att ladda ner alla dessa virtuella maskiner från modern.ie, sedan ställa in dem, eller så kan du använda ett riktigt användbart GitHub-projekt som heter ievms. Typ curl-s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | våldsamt slag in i din terminal och vänta. Efter flera minuter kan du öppna VirtualBox och alla VM-enheter du har installerat kommer att sitta där, redo för dig att "starta".

Perfekt!

Lokal värd

Nu finns det problem med att få tillgång till filer som lever på din värdmaskin. Till exempel kan du inte bara skriva file: ///Users/cory/Desktop/foo/index.html till Internet Explorer på din gästmaskin och förvänta dig att veta var det är.

För att göra detta måste vi konfigurera en localhost-utvecklingsserver, och jag har hittat det enklaste sättet att göra det här är att helt enkelt CD till ditt projekt från Terminal och skriv sedan: python -m SimpleHTTPServer. Öppna nu lokala värd: 8000 på din värdmaskin (OS X) och du kan se din webbplats. Prova det i IE på din gästmaskin, men det fungerar inte-varför ?! Din gästmaskin har inte Python som kör den servern på den. Lyckligtvis kan du ersätta localhost: 8000 med http://10.0.2.2:8000 och allt kommer att fungera.

Nu kan du vara medveten om att IE (särskilt äldre versioner av IE) blekt i jämförelse med Chrome med dess DevTools, men om du söker efter Firebug Lite och installerar sin bokmärke till din Favoriterbar i IE, då kommer du åtminstone ha några typ av felsökning till ditt förfogande.

När du stänger din VM kan du "Spara maskinstatus" (som sparar varje öppet fönster precis som du lämnade det), eller slår av VM.

Slutsats

Jag har säkert funnit att det här är det snabbaste och mest effektiva sättet att testa Internet Explorer på OS X. Som en behandling (och att utmana dig själv) nu när du är bekant med VirtualBox, försök få en exemplar av Ubuntu på det och tinkering runt. Ha så kul!