Det kommer en tid i hver utviklers liv der vi må gjøre det utænkelige: åpne Internet Explorer. Men hvis vi ikke bruker Windows, hvor kan vi finne den? Oh, det stemmer, IE virker ikke på OS X.
Vi kan kanskje bruke en tjeneste som BrowserStack, noe som er veldig bra, men jeg synes det er alltid litt involvert lag og hvem vil bruke penger på å teste Internet Explorer? Alternativt kan vi gjenskape hva BrowserStack gjør på egen datamaskin.
Først må vi laste ned VirtualBox for OS X-verter. VirtualBox er et program som lar deg lage virtuelle datamaskiner på hvilket OS du bruker. Dette betyr at hvis du har en Windows XP-CD som ligger rundt, kan du surfe på internett på din vert maskin (OS X) og har et vindu åpent som har Windows XP kjører i bakgrunnen (din gjest maskin).
Det er greit hvis du ikke har en Windows-CD som ligger rundt. Microsoft har nok en gang (IE hacks, betingede kommentarer) tatt hensyn til at nettleseren deres er-unik-og har gitt ut demokopier av operativsystemet sammen med alle versjoner av Internet Explorer helt tilbake til IE6 på et nettsted som kalles modern.ie spesielt slik at designere kan sette opp "virtuelle maskiner" (VMs) for å teste sine nettsteder på.
Nå kan du enten gå gjennom den semi-smertefulle prosessen med å laste ned alle disse virtuelle maskinene fra modern.ie, deretter sette dem opp, eller du kan gjøre bruk av et virkelig hendig GitHub-prosjekt kalt ievms. Type curl-s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash
inn i terminalen din og vent. Etter flere minutter kan du åpne VirtualBox og alle VM-er du har installert, vil bli sittende der, klar for deg å "starte".
Perfekt!
Nå er det problemet med å faktisk få tilgang til filer som lever på vertsmaskinen din. For eksempel kan du ikke bare skrive file: ///Users/cory/Desktop/foo/index.html inn i Internet Explorer på gjestemaskinen din og forventer at den skal vite hvor det er.
For å gjøre dette må vi sette opp en lokalhost-utviklingsserver, og jeg har funnet den enkleste måten å gjøre dette på for å bare cd
til prosjektet ditt innen Terminal, og skriv deretter inn: python -m SimpleHTTPServer
. Nå åpner du lokalhost: 8000 på vertsmaskinen din (OS X), og du kan se nettstedet ditt. Prøv det i IE på gjestemaskinen din, og det vil ikke fungere - hvorfor ?! Din gjestemaskin har ikke Python som kjører den serveren på den. Heldigvis kan du erstatte localhost: 8000 med http://10.0.2.2:8000 og alt vil fungere.
Nå kan du være klar over at IE (spesielt eldre versjoner av IE) er blek i forhold til Chrome med DevTools, men hvis du søker etter Firebug Lite og installerer bokmerket til din Favoritter Bar i IE, da vil du i det minste ha noen slags feilsøking til din disposisjon.
Når du lukker VM, kan du "Lagre maskinstatus" (som lagrer hvert åpent vindu akkurat slik du forlot det), eller faktisk slå av VM.
Jeg har sikkert funnet at dette er den raskeste og mest effektive måten å teste Internet Explorer på OS X. Som en godbit (og å utfordre for deg selv) nå som du er kjent med VirtualBox, prøv å få en arbeidskopi av Ubuntu på den og tinkering rundt. Ha det gøy!