La forma más rápida y mejor de probar Internet Explorer en OS X

Llega un momento en la vida de cada desarrollador en el que tenemos que hacer lo impensable: abrir Internet Explorer. Pero si no estamos usando Windows, ¿dónde podemos encontrarlo? Oh sí, eso es correcto, IE no funciona en OS X.

Quizás podamos usar un servicio como BrowserStack, que es muy bueno, pero me parece que siempre hay un poco de retraso involucrado y ¿quién quiere gastar dinero en probar Internet Explorer? Alternativamente, podemos recrear lo que BrowserStack está haciendo en tu propia computadora.

VirtualBox

Primero, necesitaremos descargar VirtualBox para hosts de OS X. VirtualBox es un programa que le permite crear computadoras virtuales en cualquier sistema operativo que esté usando actualmente. Esto significa que si tiene un CD de Windows XP, podría estar navegando por Internet en su anfitrión (OS X) y tiene una ventana abierta que tiene Windows XP ejecutándose en segundo plano (su huésped máquina).

Está bien si no tienes un CD de Windows por ahí. Microsoft ha vuelto a tener en cuenta (hacks de IE, comentarios condicionales) que su navegador es-único-y ha lanzado copias de demostración de su sistema operativo junto con cada versión de Internet Explorer hasta IE6 en un sitio llamado modern.ie específicamente para que los diseñadores puedan configurar "máquinas virtuales" (VM) para probar sus sitios web en.

Ahora, puede pasar por el proceso semi-doloroso de descargar todas estas máquinas virtuales desde modern.ie, configurarlas, o puede utilizar un proyecto GitHub realmente útil llamado ievms. Tipo curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | golpetazo en su terminal y espere. Después de varios minutos, puede abrir VirtualBox y todas las máquinas virtuales que haya instalado estarán listas para que pueda comenzar..

Perfecto!

Localhost

Ahora existe el problema de acceder realmente a los archivos que viven en su máquina host. Por ejemplo, no puedes simplemente escribir file: ///Users/cory/Desktop/foo/index.html en Internet Explorer en su máquina invitada y espere que sepa dónde está.

Para hacer esto, necesitaremos configurar un servidor de desarrollo localhost, y he encontrado que la forma más fácil de hacerlo es simplemente discos compactos a su proyecto desde dentro de Terminal, y luego escriba: python -m SimpleHTTPServer. Ahora abra localhost: 8000 en su máquina host (OS X) y podrá ver su sitio. Inténtalo en IE en tu máquina invitada y no funcionará, ¿por qué? Su máquina invitada no tiene Python ejecutando ese servidor en él. Por suerte, puedes reemplazar localhost: 8000 con http://10.0.2.2:8000 y todo funcionará.

Ahora, es posible que tenga en cuenta que IE (particularmente las versiones más antiguas de IE) palidece en comparación con Chrome con su DevTools, pero si busca Firebug Lite e instala su bookmarklet en su Barra de favoritos en IE, al menos tendrás algunos tipo de depuración a su disposición.

Cuando cierra su máquina virtual, puede "Guardar el estado de la máquina" (que guarda todas las ventanas abiertas tal como lo dejó) o apagar la máquina virtual..

Conclusión

Sin duda, descubrí que esta es la forma más rápida y efectiva de probar Internet Explorer en OS X. Como un regalo (y para desafiarte a ti mismo) ahora que estás familiarizado con VirtualBox, intenta obtener una copia funcional de Ubuntu. y jugueteando alrededor. Que te diviertas!