Skip to content

Instantly share code, notes, and snippets.

@daviferreira
Created May 14, 2013 14:40
Show Gist options
  • Save daviferreira/5576447 to your computer and use it in GitHub Desktop.
Save daviferreira/5576447 to your computer and use it in GitHub Desktop.
console crossbrowser
/**
* Protect window.console method calls, e.g. console is not defined on IE
* unless dev tools are open, and IE doesn't define console.debug
*/
(function () {
if (!window.console) {
window.console = {};
}
// union of Chrome, FF, IE, and Safari console methods
var functionCall = function () {},
i,
m = ['log', 'info', 'warn', 'error', 'debug', 'trace', 'dir', 'group',
'groupCollapsed', 'groupEnd', 'time', 'timeEnd', 'profile', 'profileEnd',
'dirxml', 'assert', 'count', 'markTimeline', 'timeStamp', 'clear'];
// define undefined methods as noops to prevent errors
for (i = 0; i < m.length; i += 1) {
if (!window.console[m[i]]) {
window.console[m[i]] = functionCall;
}
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment