Il modo più veloce e migliore per testare Internet Explorer su OS X

Arriva un momento nella vita di ogni sviluppatore in cui dobbiamo fare l'impensabile: apri Internet Explorer. Ma se non stiamo usando Windows, dove lo possiamo trovare? Oh sì, è vero, IE non funziona su OS X.

Possiamo forse utilizzare un servizio come BrowserStack, che è molto buono, ma trovo che c'è sempre un po 'di ritardo e chi vuole spendere soldi per testare Internet Explorer? In alternativa, possiamo ricreare ciò che BrowserStack sta facendo sul tuo computer.

VirtualBox

Per prima cosa, dovremo scaricare VirtualBox per gli host OS X. VirtualBox è un programma che ti consente di creare computer virtuali su qualsiasi sistema operativo che stai utilizzando. Ciò significa che se hai un CD di Windows XP in giro, potresti navigare in Internet sul tuo ospite macchina (OS X) e avere una finestra aperta con Windows XP in esecuzione in background (il tuo ospite macchina).

Va bene se non hai un CD di Windows in giro. Microsoft ha ancora una volta (IE hack, commenti condizionali) preso in considerazione che il loro browser è-unico-e ha rilasciato copie demo del proprio sistema operativo insieme a tutte le versioni di Internet Explorer fino a IE6 su un sito chiamato modern.ie in modo specifico in modo che i progettisti possano configurare "macchine virtuali" (VM) per testare i propri siti Web su.

Ora, puoi passare attraverso il processo semi-doloroso di scaricare tutte queste macchine virtuali da modern.ie, quindi impostarle, oppure puoi utilizzare un progetto GitHub molto pratico chiamato ievms. genere curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash nel tuo terminale e aspetta. Dopo alcuni minuti puoi aprire VirtualBox e tutte le VM che hai installato saranno lì, pronte per te a "Start".

Perfezionare!

localhost

Ora c'è il problema di accedere effettivamente ai file che vivono sul tuo computer host. Ad esempio, non puoi semplicemente digitare File: ///Users/cory/Desktop/foo/index.html in Internet Explorer sul computer ospite e si aspetta che sappia dove si trova.

Per fare questo, avremo bisogno di creare un server di sviluppo localhost, e ho trovato che il modo più semplice per farlo è semplicemente CD al tuo progetto dall'interno di Terminal, quindi digita: python -m SimpleHTTPServer. Ora apri localhost: 8000 sul tuo computer host (OS X) e puoi vedere il tuo sito. Provalo in IE sul tuo computer guest, tuttavia, e non funzionerà, perché ?! Il tuo computer guest non ha Python su cui è in esecuzione quel server. Fortunatamente, puoi sostituire localhost: 8000 con http://10.0.2.2:8000 e tutto funzionerà.

Ora, potresti essere consapevole che IE (in particolare versioni precedenti di IE) impallidisce rispetto a Chrome con i suoi DevTools, ma se cerchi Firebug Lite e installa il bookmarklet sul tuo Barra dei preferiti in IE, almeno avrai alcuni una sorta di debugging a tua disposizione.

Quando chiudi la tua VM, puoi "Salva stato macchina" (che salva ogni finestra aperta proprio nel modo in cui l'hai lasciata), o in realtà spegne la VM.

Conclusione

Ho sicuramente scoperto che questo è il modo più veloce ed efficace per testare Internet Explorer su OS X. Come regalo (e per sfidare te stesso) ora che conosci la VirtualBox, prova a procurarti una copia funzionante di Ubuntu e armeggiare. Divertiti!