Un compañero me pasó el otro día una utilidad que me parece muy interesante. Os comento:
Cuando programamos hay veces en los que utilizar la consola del navegador para dejarnos mensajes de depuración nos viene muy bien. El problema aparece cuando el navegador no tiene consola, ya sea porque es viejo o porque se trata de un navegador de un móvil.
Este pequeño javascript evita errores de ejecución cuando el navegador en cuestión no dispone de consola.
// Avoid `console` errors in browsers that lack a console.
(function() {
var method;
var noop = function () {};
var methods = [
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn'
];
var length = methods.length;
var console = (window.console = window.console || {});
while (length--) {
method = methods[length];
// Only stub undefined methods.
if (!console[method]) {
console[method] = noop;
}
}
}());
Os dejo el enlace a Github, aquí.
¡Otro día más y mejor!