javascript - not - Depurar un diálogo modal(showModalDialog) en IE
window.showmodaldialog is not a function (4)
Quiero depurar (examinar DOM, usar la consola JS interactiva, etc.) parte de una aplicación web que se encuentra dentro de un cuadro de diálogo modal que fue creado por showModalDialog()
.
No puedo encontrar una manera de usar las herramientas de desarrollo de IE-8 estándar para esto; El cuadro de diálogo no tiene una barra de herramientas y el acceso directo habitual (F12) no funciona.
Otra pregunta de SO (desafortunadamente he perdido el enlace) sugirió que la única solución es (quizás temporalmente) reemplazar showModalDialog()
con un window.open()
anticuado. Si este es el caso, ¿hay una forma directa de hacerlo?
Advertencias:
- La aplicación se preocupa por pasar dialogArguments y el valor de retorno de showModalDialog
- No puedo usar otros navegadores, FF + Firebug, etc.
Ahora puede poner el debugger
palabras sin comillas en su javascript.
IE y Chrome deberían romperse como si hubieras establecido un punto de interrupción en él. Asegúrate de que está en una línea por sí mismo. Presione F12 para abrir el depurador del navegador y luego actualice su página o active el evento para ejecutar su javascript y el depurador debería mostrar automáticamente el código con el conjunto de puntos de interrupción.
F12 funciona para mostrar las herramientas de desarrollador si activa la barra de direcciones.
Vaya a Herramientas / Opciones de Internet / Seguridad / (elija la zona correcta para su sitio) / Nivel personalizado En "Varios" En "Permitir que los sitios web abran ventanas sin dirección o barras de estado", elija "Desactivar".
Fuente: https://.com/a/10984858/79835
Lo hago creando un error en el código js, que luego muestra la ventana de error que le pregunta si desea depurar el script.
Una forma de hacerlo sería llamar a un método inexistente en algún lugar del código.
por ejemplo, blabla ();
Lo que hago cuando estoy depurando ventanas modales son dos cosas.
- Puede incluir en su código js el depurador de instrucciones; eso detendrá la ejecución de js como si hubieras puesto un punto de interrupción.
- También puede abrir las herramientas para desarrolladores, por ejemplo, antes de abrir la ventana modal y, una vez abierta, puede revisar el código generado en la pestaña del script, agregar puntos de interrupción, pausar la ejecución, ... todo lo que necesita.
¡Espero eso ayude!