ux/ieconsole.js
[roojs1] / ux / ieconsole.js
1 /* Faux Console by Chris Heilmann http://wait-till-i.com */ 
2 if(!window.console){
3         var console={
4                 init:function(){
5                         console.d=document.createElement('div');
6                         document.body.appendChild(console.d);
7                         var a=document.createElement('a');
8                         a.href='javascript:console.hide()';
9             a.innerHTML='close';
10             console.d.appendChild(a);
11             var a=document.createElement('a');
12             a.href='javascript:console.clear();';
13             a.innerHTML='clear';
14             console.d.appendChild(a);
15             var id='fauxconsole';
16             if(!document.getElementById(id)){
17                 console.d.id=id;
18             }
19             console.hide();
20         },
21         hide:function(){
22             console.d.style.display='none';
23         },
24         show:function(){
25             console.d.style.display='block';
26         },
27         log:function(o){
28             console.d.innerHTML+='<br/>'+o;
29             console.show();
30         },
31         clear:function(){
32             console.d.parentNode.removeChild(console.d);
33             console.init();
34             console.show();
35         },
36         /*Simon Willison rules*/
37         addLoadEvent:function(func){
38             var oldonload=window.onload;
39             if(typeof window.onload!='function'){
40                 window.onload=func;
41             }else{
42                 window.onload=function(){
43                     if(oldonload){
44                         oldonload();
45                     }
46                     func();
47                 };
48             }
49         }
50     };
51     console.addLoadEvent(console.init);
52 }