Introduce ieconsole - Roo.log works on IE..
authorAlan Knowles <alan@akbkhome.com>
Thu, 4 Aug 2011 04:55:50 +0000 (04:55 +0000)
committerAlan Knowles <alan@akbkhome.com>
Wed, 7 Sep 2011 02:28:25 +0000 (10:28 +0800)
ux/ieconsole.js [new file with mode: 0644]

diff --git a/ux/ieconsole.js b/ux/ieconsole.js
new file mode 100644 (file)
index 0000000..165051b
--- /dev/null
@@ -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+='<br/>'+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);
+}