From 9bf35ca2f26cdb69141b6f591eb57fd2a20ec5ad Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 4 Aug 2011 04:55:50 +0000 Subject: [PATCH] Introduce ieconsole - Roo.log works on IE.. --- ux/ieconsole.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ux/ieconsole.js diff --git a/ux/ieconsole.js b/ux/ieconsole.js new file mode 100644 index 0000000000..165051b089 --- /dev/null +++ b/ux/ieconsole.js @@ -0,0 +1,52 @@ +/* Faux Console by Chris Heilmann http://wait-till-i.com */ +if(!window.console){ + var console={ + init:function(){ + console.d=document.createElement('div'); + document.body.appendChild(console.d); + var a=document.createElement('a'); + a.href='javascript:console.hide()'; + a.innerHTML='close'; + console.d.appendChild(a); + var a=document.createElement('a'); + a.href='javascript:console.clear();'; + a.innerHTML='clear'; + console.d.appendChild(a); + var id='fauxconsole'; + if(!document.getElementById(id)){ + console.d.id=id; + } + console.hide(); + }, + hide:function(){ + console.d.style.display='none'; + }, + show:function(){ + console.d.style.display='block'; + }, + log:function(o){ + console.d.innerHTML+='
'+o; + console.show(); + }, + clear:function(){ + console.d.parentNode.removeChild(console.d); + console.init(); + console.show(); + }, + /*Simon Willison rules*/ + addLoadEvent:function(func){ + var oldonload=window.onload; + if(typeof window.onload!='function'){ + window.onload=func; + }else{ + window.onload=function(){ + if(oldonload){ + oldonload(); + } + func(); + }; + } + } + }; + console.addLoadEvent(console.init); +} -- 2.39.2