Fix #1307: Chrome needs console.log to be called on console obj
This commit is contained in:
parent
b31563ea07
commit
ba6e0d2a05
1 changed files with 23 additions and 2 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue