2011-09-29 13 views
10

Tengo un problema extraño en Internet Explorer con Javascript. En cada navegador que hice la prueba, el javascript está habilitado, pero parece ejecutarse solo después de presionar el F12, ejecutándolo en modo de depuración. Y lo que es más confuso, después de iniciar el depurador de IE todo está funcionando como supongo. ¿Alguna idea de lo que podría ser?IE ejecuta javascript solo después de presionar F12

Respuesta

25

Si llama:

console.log('...some text here...'); 

o cualquier método relacionado de la consola sin haber comprobado si window.console existe, el script fallará en silencio. La apertura de la consola lleva al window.console existente, lo que permite que el script continúe la ejecución.

Añadir "window.console && " antes de que sus llamadas a console:

window.console && console.log('works'); 
+2

O, simplemente, escribir un método de envoltura: 'función log (s) {window.console && console.log (s); } ', para mantener el código legible ... – hiobs

+0

gracias chicos: D tendré en cuenta que de la familia IE solo IE9 tiene una consola: P – Constantin

+0

@Constantine, eso no es cierto. Cualquier versión de IE puede tener una consola añadida dinámicamente con firebug lite. – zzzzBov

Cuestiones relacionadas