Buffered IE 11 console.log calls
by jaymz666
HTML
<div id="log">
<div>
Log here:
</div>
</div>
JavaScript
var bufferedConsoleCalls = [];
var logDiv = document.getElementById('log');
window.bufferedConsoleLog = function(message) {
var consoleMethod = window.console.log.toString();
if (consoleMethod.indexOf('native code') !== -1) {
bufferedConsoleCalls.push(message);
}
else {
if (bufferedConsoleCalls.length > 0) {
console.log('previous buffered calls :');
console.log(bufferedConsoleCalls);
bufferedConsoleCalls = [];
}
console.log(message);
}
// Lines below to be removed, only to display content in Div for readability.
var logItem = document.createElement('div');
logItem.textContent = message;
logDiv.appendChild(logItem);
}
var count = 1;
setInterval(function() {
// Simulated call from page, calling bufferedConsoleLog instead of console.log
bufferedConsoleLog('Log' + count);
count ++;
}, 1000);