¿Cómo depuro Internet Explorer en Windows Phone 7?


No soy un desarrollador de Windows Phone, y quiero hacer lo menos posible con cualquier cosa relacionada con Microsoft. Sin embargo, necesito que mi aplicación web móvil se ejecute correctamente en Windows Phone 7. ¿Qué herramientas de depuración están disponibles para la plataforma? Algo como Webkit developer tools o Firebug sería ideal, ya sea desde el propio teléfono o más probablemente, depurar de forma remota desde mi computadora.

Si tal cosa no existe, me conformaría con poder leer el error de Javascript mensajes, y ver el contenido de variables usando alert() o similar. En este punto, todo lo que sé es que mi JS está fallando: no se dónde o por qué, y mucho menos cómo arreglarlo.

Mi computadora de desarrollo está ejecutando OS X, y realmente me gustaría poder usar estas herramientas de OS X si es posible. Suponiendo que existen herramientas de depuración (que realmente espero que lo hagan) ¿están diseñadas solo para Windows? Si es así, ¿sabe alguien lo bien que trabajaría con Vino o ¿similar?

EDIT: Tengo un dispositivo físico de Windows Phone 7, así que puedo usarlo. Sin embargo, alert() no parece estar funcionando, por lo que estoy publicando esta pregunta. alert() normalmente funciona en el navegador WP7?

Author: singingwolfboy, 2011-03-04

6 answers

Es probable que el Bookmarklet Mobile Perf sea la herramienta todo en uno más fácil para probar cualquier dispositivo móvil.

Funciona bien en el iPhone/iPad/Samsung Galaxy Tab en mis pruebas hasta ahora.

Cita:

Muestra un menú con enlaces que cargan otros bookmarklets incluyendo Firebug Lite, Page Resources, DOM Monster, SpriteMe, CSSess y Zoompf.

introduzca la descripción de la imagen aquí

 18
Author: scunliffe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-04 20:29:54

A menos que tenga un dispositivo Windows Phone 7, deberá ejecutar Windows en BootCamp e instalar las Herramientas para desarrolladores de Windows Phone para probar en IE en el emulador. No se sobre Whine, pero me encontré con grandes problemas tratando de probar en Paralelo, así que basado en mi experiencia, sugiero mantenerlo lo más simple posible.

No hay consola en IE en el teléfono, por lo que deberá usar alert, como sugirió, o simplemente escribir texto en un div en su página como una costumbre consola.

Si realmente quieres codificar en OS X (que definitivamente entiendo), usar una máquina separada para probar IE en el emulador WP7 va a ser tu mejor apuesta.

EDIT: Acabo de probar alert y funcionó bien en mi Windows Phone. Mi conjetura es que un error de sintaxis está impidiendo que llame.

 2
Author: Subcreation,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-04 21:30:46

Lo siguiente puede ser interesante

Herramienta sencilla de depuración de IE para Windows Phone

Soporta

  • Html atravesando
  • Estilos de nodo Html, propiedades, métricas
  • Salida de la consola de lectura
  • Ejecutando js en el lado del dispositivo desde la consola (incluyendo intellisense)
  • Inyección de script dinámico-capacidad para depurar sitios en vivo

No soportado

  • js breakpoints
 2
Author: Sergei Grebnov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-08 22:18:27

Solo quería agregar una nota para decir que la depuración completa de JavaScript es posible ahora con Windows Phone 8.1 y Visual Studio 2013 Update 2. Los detalles completos están disponibles en:

Http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/04/diagnosing-mobile-website-issues-on-windows-phone-8-1-with-visual-studio.aspx

Me doy cuenta de que esto no ayuda a las versiones a las que se hace referencia en la pregunta original (WP7), pero espero que esto ayude a las personas que puedan encontrar esta pregunta y están ejecutando una versión más reciente.

 2
Author: Charles Morris - MSFT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-11 21:10:03

Algo que ha funcionado para mí, es probar mis páginas móviles a través del navegador Internet Explorer integrado en Windows Vista. Viene con un depurador de scripts (que tienes que habilitar en la pestaña Opciones Avanzadas a través del menú de Opciones de Internet ), y parece que se acerca mucho a la implementación de Internet Explorer para Móviles.

Otro consejo sería, que, en lugar de usar ventana.alertas, también puede utilizar el documento.escriba o establezca la salida en un contenido div.

 0
Author: Valdez V.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-27 20:08:37

Estoy usando este hack para tener consola.registro enviar información de vuelta al servidor (utiliza ventana.fetch, que estoy polyfilling, pero podría usar xhr en su lugar) https://gist.github.com/wheresrhys/bf93057ee3a594454582

 0
Author: wheresrhys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-05 11:36:17