I use Firebug's console.log() for debugging my website. If I try viewing my website in browsers without Firebug then I get a console is not defined error. Is there a way to gracefully avoid this error?
I found this potential solution, but it seems a bit cumbersome. And ideas?
Firebug source code provides a file to do this :
See firebugx.js
Do not reinvent the wheel every day :)
The linked solution is basically a variant(with a few extra functions) of this:
EDIT The below code doesn't actually work when firefox is present. That'll teach for posting code without checking just to show off my not so 1337 operator
||
skillz:The reason for that is that firefox console is actually a getter only property off window. Hence we can't set it. Instead, something like this needs to be used:
Also,
console.log
(andconsole.warn
,console.error
) will work on Webkit browsers, including mobile Safari, pretty cool, huh?My final solution: