2010-12-17 21 views
11

Tengo un problema con la versión actual de FireBug.Problema FireBug: No se puede usar console.log

Firefox: 3.6.13
Firebug: 1.6.0 y 1.6.1b1 (tratado ambos)

Mi Javascript no puede utilizar console.log (o cualquier consola en absoluto) a los mensajes de depuración de salida. No estoy seguro de cuando dejó de funcionar, pero por ahora me sale un "consola no está definido" cuando intento acceder a ella o de un mensaje emergente cuando corro este código:

if (console == undefined) { 
    alert(1); 
} 

que tenían la última FirePHP extensión (DeveloperCompanion) instalada pero eliminada para ver si eso estaba causando el problema. No cambió nada sin embargo.

¿Alguna idea? ¿Le está pasando esto a otra persona también?

[ACTUALIZACIÓN]

Parece que mi problema fue causado realmente por algo más: Puedo usar jQuery y tienen todo mi código envuelto en $(function() {.....}); a hacer que se ejecute después de que la página ha sido prestado.

Lo que no consideré es que el código se ejecuta en otro ámbito. console no está disponible en ese alcance.

Para usar la consola tengo que llamar al window.console.log('bla');.

+2

Si coloca la declaración "depurador"; donde tienes la declaración console.log, Firebug te mostrará los ámbitos en el panel de vigilancia. – johnjbarton

Respuesta

2

El objeto console de Firebug solo está disponible si Firebug está abierto. Si tiene Firebug cerrado y carga una página con console.log() llamadas, lanzarán errores.

Abra la ventana Firebug y actualice la página.

Si eso todavía no funciona, vaya a la pestaña de la consola de Firebug e intente escribir console.log('hello'); en el área de entrada de la consola y vea si funciona desde allí. Eso realmente debería funcionar

Si incluso que no funciona, parece que tiene una instalación de Firebug rota; Es posible que deba volver a instalar.

+0

Buenos consejos, pero realmente no es la solución a mi problema :) – BlaM

8

He desactivado y eliminado el plugin firebug y lo he vuelto a instalar. Luego, marque la opción "Todos" en la pestaña "Consola". En mi caso, la salida se hizo eco allí después de la reinstalación del complemento.

1

Mi console.log también dejó de funcionar hoy, pero simplemente reiniciar el navegador resolvió el problema, no es necesario volver a instalarlo.

0

Tuve el mismo problema: console.log no enviaba nada cuando se usaba dentro $ (function() {.....}); en jQuery. Sin embargo, usar window.console.log ('bla') no solucionó el problema.

Ahora he descargado el complemento FireQuery que ha solucionado el problema para mí: https://addons.mozilla.org/en-US/firefox/addon/firequery/

+2

Tengo el mismo problema desde Firefox 29 Beta, Esto es lo que obtengo al inclinarlo en la consola: >>> console.log ('hello') ; undefined La desinstalación no cambió nada. También reinicie para que funcione en la primera carga, no en otra carga, y FireQuery Plugin no funcionó ni –

+1

Firefox ha cambiado la forma en que su consola opera en Firefox 29: https://developer.mozilla.org/en-US/ docs/Tools/Web_Console? redirectlocale = en-US & redirectslug = Using_the_Web_Console – EpicVoyage

1

primer lugar, tratar de abrir una nueva pestaña en su navegador e ir a un sitio diferente, a continuación, ejecutar el comando de la consola de Firebug. Si el comando de la consola funciona correctamente, lo más probable es que otro script (de terceros o de otro tipo) que haya cargado en su sitio/página le esté causando problemas. Podría intentar excluir el script de su página y ejecutar nuevamente el comando de consola para ver si también funciona.

Como se menciona en los otros comentarios, siempre asegúrese de seleccionar la pestaña "Todos" en la pestaña "Consola" de Firebug también.

Referencias: http://mikepuchol.com/2008/10/27/if-you-use-firebug-and-consolelog-doesnt-work/

+1

Recientemente ha habido problemas en la versión 29.0 (beta) de Firefox al usar ciertos complementos como "Ghostery", "Wappalyzer" o "Skype Click to Call" con console.log. Hay una página para probar la funcionalidad de console.log https://getfirebug.com/tests/head/console/api/log.html. Si la prueba falla, intente desactivar el complemento sospechoso y vuelva a intentar la prueba. –

4

tenía el mismo problema, las soluciones sugeridas did'nt funcionan. Lo resolví restableciendo las opciones de Firebug.

Firebugmenu (the bug icon), Options, 'Reset all firebug options' 

Después de esto, la prueba console.log('hello'); funcionó y lo hizo mi memorizaciones.

0

Mi problema fue la primera letra mayúscula. console.log() en lugar de C onsole.log() lo hizo!

0

En mi caso con Firefox versión 44 y firebug versión 2.0.14 primero deshabilité el complemento, luego lo quité y luego lo instalé de nuevo ... Pero esto no me ayudó pero después de hacer clic en el icono de error -> Opciones - > Restablecer todas las opciones Nuevamente habilité la consola y se seleccionó la pestaña Todas y mi problema se resolvió ...

Cuestiones relacionadas