Estoy depurando un problema de javascript específico de Safari, y no puedo obtener que console.log muestre el registro de errores. Este es un documented feature de Safari (estoy usando la versión 4.0.3). Sin embargo, estas afirmaciones en mi código parecen ignoradas. ¿Alguna idea de por qué? No encuentro pistas a través de Google.las sentencias console.log() no aparecen en el registro de errores de Safari
Respuesta
Gracias a Breton y SeanJA por sus sugerencias de las pruebas directamente en la consola y haciendo un archivo de ejemplo. Después de hacer esto, me di cuenta de que console.log estaba, de hecho, trabajando en un entorno aislado. Esto me hizo darme cuenta de que debe ser algo particular de mi entorno de desarrollo. Revisando, encontré que había JavaScript siendo cargado desde el principio, diseñado para definir el objeto de la consola para navegadores no compatibles con Firebug.
if (!("console" in window) || !("firebug" in console))
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i)
window.console[names[i]] = function() {}
}
Aparentemente, esto se escribió antes de que Safari implementara un objeto de consola para su ventana de error.
Lo he eliminado y ahora todo funciona bien. Gracias chicos.
En Firefox Sé que ahora necesita tener la consola Firebug abierta para que funcione la consola. *. Tal vez es lo mismo?
Puede intentar activar el modo de depuración. No tengo idea si esto marcará la diferencia, pero puedes intentarlo: Instructions for activating debug mode
¿Estás usando la compilación mac o windows?
En la compilación de windows no puedo usar la mayoría de las cosas en los hombres "Desarrollar", ninguna de las opciones de javascript funciona para mí. Sólo puedo usar
- página abierta con
- agente de usuario
- Mostrar editor de snipper
- Desactivar *
- 1. ¿Los mensajes Console.log no aparecen en la consola de JavaScript de Chrome?
- 2. FullCalendar Eventos que no aparecen solo en Safari
- 3. Node.js console.log() no iniciando sesión
- 4. El uso de variables no definidas en las sentencias if
- 5. No aparecen las manchas solares
- 6. Rake Las tareas de RSpec no aparecen
- 7. console.log no funciona en el emulador de Android 2.1
- 8. El método PHP error_log no escribe errores en mi archivo de registro de errores
- 9. errores de registro con el matraz
- 10. mensaje console.log
- 11. Errores de registro en ASP.NET MVC
- 12. Las flechas de navegación de Fancybox no aparecen
- 13. elipses que no aparecen en el texto de desbordamiento de
- 14. Registro de errores de aviso de PHP
- 15. Cómo habilitar el registro de sentencias de sql de tabla en mysql
- 16. Errores de registro en un archivo
- 17. Las líneas de registro de Apache aparecen fuera de secuencia, ¿por qué?
- 18. ¿Dónde reside el registro de errores de PHP en XAMPP?
- 19. ¿Cómo configuro las solicitudes de calentamiento para evitar errores 404 en el registro de la aplicación?
- 20. ics Las alarmas no aparecen en Google Calendar o Outlook
- 21. Cómo hacer el registro de errores en CodeIgniter (PHP)
- 22. console.log, console.error para PHP?
- 23. Registro de errores de ELMAH para el servicio de Windows
- 24. mensajes de registro que aparecen dos veces con Python Logging
- 25. Elementos de ActionBarSherlock que no aparecen en el desbordamiento
- 26. Las propiedades heredadas no aparecen en la muestra de jabón en el archivo asmx
- 27. ¿Qué directrices se adhieren para escribir buenas sentencias de registro
- 28. Registro de sentencias sql preparadas en el controlador jdbc de postgres
- 29. Manejo de errores/estrategia de registro
- 30. controles no aparecen en el control de usuario creada dinámicamente
¿Tiene algún código de ejemplo? ¿Necesitas abrir la consola primero para ver los errores? ¿Alguna otra información relevante? Es muy difícil solucionar una "X no funciona. ¿Por qué?" tipo de pregunta. – Breton
Podría, por ejemplo, crear una página con un script que no tenga más que una instrucción console.log, y trabajar en eso. Esto detectará cualquier problema que pueda surgir en otras partes del código. – Breton
También podría intentar escribirlo directamente en la consola para ver qué sucede. – SeanJA