Fix #1307: Chrome needs console.log to be called on console obj

This commit is contained in:
Marcel Klehr 2012-12-30 10:56:31 +01:00
parent b31563ea07
commit ba6e0d2a05

View file

@ -21,8 +21,29 @@
* IN THE SOFTWARE.
*/
window.html10n = (function(window, document, undefined) {
var consoleLog = console? console.log : function() {}
, consoleWarn = console? console.warn : function() {}
var console = window.console
function interceptConsole(method){
var original = console[method]
if (!console) return function() {}
// do sneaky stuff
if (original.bind){
// Do this for normal browsers
return original.bind(console)
}else{
return function() {
// Do this for IE
var message = Array.prototype.slice.apply(arguments).join(' ')
original(message)
}
}
}
var consoleLog = interceptConsole('log')
, consoleWarn = interceptConsole('warn')
, consoleError = interceptConsole('warn')
/**
* MicroEvent - to make any js object an event emitter (server or browser)