2011-09-15 24 views
14

Hice un simple Administrador de tareas usando local.storage y estoy usando console.log para establecer algunas variables, pero con eso, toda la aplicación de tareas no funciona en IE.Console.log IE9 número

¿Hay algún método alternativo para hacer esto?

Aquí es el violín del Administrador de tareas de trabajo en cualquier otro navegador: http://jsfiddle.net/cRse9c/

+0

@Mystere Man. Lo siento por eso. Actualizado el enlace – jQuerybeast

+0

Parece que funciona para mí. Obtengo 'LOG: i = 1 j = 0 k = 0' en IE9 –

Respuesta

44

Si desea utilizar console.log() y tienen no bombardear a cabo en IE cuando el depurador IE no se está ejecutando, se puede colocar el siguiente en su javascript en el ámbito global antes de que cualquier console.log() declaraciones ejecutar para darle un maniquí console.log() que mantendrá sus console.log() declaraciones de los errores que causan:

if (!window.console) {window.console = {};} 
if (!console.log) {console.log = function() {};} 

por supuesto, si usted realmente quiere ver el console.log() salida en IE, entonces tendrá que ejecutar el depurador de IE que causará que console.log() se defina o use algún otro entorno de depuración que lo defina.

+0

Esta pregunta tiene otra información útil sobre el uso de 'console.log' en producción: http://stackoverflow.com/questions/8002116/should-i-be-removing-console-log- from-production-code/15771110 –

+0

¡Gracias, esto es muy útil! – Baconbeastnz

+0

@ user3388971 - Tuve que deshacer la edición. 'var' no abarca el nivel de bloque en Javascript y tu edición elimina' var' por lo que era una declaración implícita que no habría funcionado en el modo 'strict'. Lo cambié para referirme al objeto 'window'. – jfriend00

3

no hay console.log en IE a menos que tenga luz en Firebug. Es va a convertir en un método indefinido/variable de error

Más información aquí: Does IE9 support console.log, and is it a real function?

+0

¿Hay algún método alternativo para hacerlo? – jQuerybeast

+1

Sí, hay. F12, Pestaña Script, marco del lado derecho. –

+0

Normalmente hago alertas en lugar de console.log, pero si quieres objetos, puedes probar Firebug Light o seguir ese enlace. Creo que puede activar las herramientas de desarrollador – corroded