2009-07-18 4 views
6

He instalado firebug y escribí todas estas instrucciones de registro.Común idioma para evitar IE throw: Error: 'console' no está definido

He probado mi aplicación en IE y, por supuesto, tengo un error "indefinido".

¿Cuál es el modismo común para evitar esto.

Realmente no tengo ganas de comentar todas las declaraciones de console.log en mi archivo ni de burlarme de ellas.

Bueno, no estoy seguro de qué hacer.

Respuesta

10

Normalmente suelo hacer una función de contenedor de este modo:

function log(obj) { 
    if (window.console && console.log) console.log(obj); 
} 

o usted podría hacer algo como esto al principio del archivo de script/elemento:

if (!window.console) { 
    window.console = { 
     log: function(obj){ /* define own logging function here, or leave empty */ } 
    }; 
} 
+0

Y comentar/descomentar esa sola línea cuando se depura? – OscarRyz

+0

Ahh no, devolverá falso en firefox + firebug :) – OscarRyz

+0

lo tienes :) ......... –