Vine un moment în viața fiecărui dezvoltator în care trebuie să facem lucrurile de neconceput: deschideți Internet Explorer. Dar dacă nu folosim Windows, de unde o găsim? Da, asta-i drept, IE nu funcționează pe OS X.
Putem folosi un serviciu, cum ar fi BrowserStack, care este foarte bun, dar cred că există întotdeauna un pic de implicare și cine vrea să cheltuiască bani pe testarea Internet Explorer? Alternativ, putem recrea ceea ce face BrowserStack pe calculatorul propriu.
În primul rând, va trebui să descărcați VirtualBox pentru OS X gazde. VirtualBox este un program care vă permite să creați computere virtuale pe oricare dintre sistemele pe care le utilizați în prezent. Aceasta înseamnă că, dacă aveți un CD cu Windows XP situat în jurul valorii de, ați putea fi navigarea pe internet pe dvs. gazdă (OS X) și aveți o fereastră deschisă, care rulează Windows XP în fundal oaspete maşină).
Este în regulă dacă nu aveți un CD Windows care să fie în jur. Microsoft a avut încă o dată (IE hacks, comentarii condiționate) luând în considerare faptul că browser-ul lor este-unic-și a lansat copii demonstrative ale sistemului lor de operare, împreună cu fiecare versiune de Internet Explorer, tot drumul înapoi la IE6 pe un site numit modern.ie în mod special, astfel încât designerii pot crea "mașini virtuale" (VM) pentru a testa site-urile lor pe.
Acum, puteți trece prin procesul semi-dureros de a descărca toate aceste mașini virtuale de la modern.ie, apoi de a le instala, sau puteți utiliza un proiect GitHub foarte util, numit ievms. Tip curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash
în terminalul dvs. și așteptați. După câteva minute, puteți deschide VirtualBox și toate VM-urile pe care le-ați instalat vor sta acolo, gata pentru a "Începe".
Perfect!
Acum, există problema de a accesa de fapt fișiere care trăiesc pe mașina gazdă. De exemplu, nu puteți doar tasta fișier: ///Users/cory/Desktop/foo/index.html în Internet Explorer pe mașina dvs. de oaspeți și așteptați ca acesta să știe unde este.
Pentru a face acest lucru, va trebui să înființez un server de dezvoltare locală și am găsit cea mai ușoară cale de a face acest lucru este pur și simplu CD
la proiectul dvs. din Terminal, apoi tastați: python -m SimpleHTTPServer
. Acum, deschideți localhost: 8000 pe mașina gazdă (OS X) și puteți vedea site-ul dvs. Încercați-l în IE pe mașina dvs. de oaspeți cu toate acestea, și nu va funcționa - de ce ?! Mașina de oaspeți nu are Python care rulează acel server pe el. Din fericire, puteți înlocui localhost: 8000 cu http://10.0.2.2:8000 și totul va funcționa.
Acum, ați putea fi conștienți de faptul că versiunea IE (în special versiunile mai vechi ale IE) este în comparație cu Chrome cu DevTools, dar dacă căutați Firebug Lite și instalați bookmarklet-ul dvs. Bara de preferințe în IE, atunci cel puțin veți avea niste un fel de depanare la dispoziția dumneavoastră.
Când închideți VM-ul dvs., puteți "Salvați starea mașinii" (care salvează fiecare fereastră deschisă așa cum ați lăsat-o) sau de fapt, opriți VM.
Am descoperit cu siguranță că aceasta este cea mai rapidă și mai eficientă metodă de a testa Internet Explorer pe OS X. Ca o tratăm (și să vă provocați) acum că sunteți familiarizat cu VirtualBox, încercați să obțineți o copie de lucru a Ubuntu pe ea și tinkering în jurul valorii. A se distra!