internet-explorer-8 instalar - ¿Cómo puedo descargar JavaScript vars en IE8?




chrome activar (10)

Tengo un objeto que necesito examinar en IE8. Probé las herramientas de desarrollador y console.log , su equivalente Firebug. Sin embargo, cuando envío el objeto al registro:

console.log("Element: ", element);
console.log(element);

Solo consigo la cuerda

LOG: Element: [object Object]

en lugar de un volcado examinable y clicable.

¿Es posible volcar un objeto en el registro y examinar sus miembros, como en Firebug?

No puedo usar una función casera de volcado () porque el elemento que deseo examinar es tan grande que el navegador se bloqueará.


Answers

Aquí hay una técnica que he encontrado útil:

  • Abra la barra de herramientas del desarrollador (presione F12)
  • Ve a la pestaña "Script"
  • Haga clic en el botón "Iniciar depuración"
  • Luego, escribe "depurador" en la consola y presiona enter. Esto debería desencadenar un punto de quiebre.
  • Ir a la sub-pestaña "Ver"
  • Haga clic en la fila que dice "Hacer clic para agregar ..." e ingrese una variable que le gustaría examinar. Tenga en cuenta que la variable debe estar disponible globalmente.
  • En este punto, debería poder examinar su variable con una IU similar a un árbol
  • Una vez que haya terminado la depuración, haga clic en el botón Continuar (o presione F5)

@Chris comentó @ la respuesta de Andy con la solución simple: use console.dir(myObj) para obtener todos los detalles impresos en la consola en IE. Gracias Chris!


Volcarlo en un elemento HMTL existente

Noté que IE 11 está quitando las líneas de la consola después de 1027 caracteres: - / Cuando tenía un objeto grande para volcar (12,000 caracteres) lo volqué en un elemento DIV-oder TextArea-element existente, desde donde podía copiar el contenido.

var str = JSON.stringify(myObject);
$('#existing-element').text(str); // jQuery or
document.querySelector("#existing-element").innerHTML = str; // native JavaScript

Un poco grueso pero funciona para objetos DOM:

 console.log( testNode.outerHTML.replace(testNode.innerHTML,"") ); 

Una versión pictórica de la excelente respuesta de Xavi:


Si está tratando con un código desagradable y console.log no está disponible, intente esto en la consola:

out = []; for (i in your_object) { out.push(i) } out.join("\n")

Sé que esta es una pregunta REALMENTE vieja, pero estaba buscando una respuesta a esto ahora. Si no es un requisito absoluto utilizar la consola IE (que no es muy buena, IMO), entonces podría considerar usar Firebug Lite ( http://getfirebug.com/firebuglite ). No es una solución perfecta, y es posible que no desee enviar esa secuencia de comandos a su entorno de producción, y no está tan completa como Firebug, pero es bastante buena en un aprieto cuando tiene que buscar mucho con un navegador de gama baja como ES DECIR.


Una sugerencia es utilizar Firebug-Lite : se ajusta obj de la consola y se puede ver el resultado en IE como en la mayoría de la consola Firebug. Espero que esto ayude.







javascript internet-explorer-8 console firebug ie-developer-tools