OSDN Git Service

Version 0.6.94, new X.Callback is fast & light maybe.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 01_X.js
1 \r
2 if( !window['console'] || ( window.parent && window.parent.log ) ) console = { log : function(a){\r
3         var win, elm;\r
4         //alert(a);\r
5         if( window.parent ){\r
6                 elm = parent.document.all ? parent.document.all.log : parent.log || parent.document.getElementById( 'log' );\r
7                 elm && ( elm.innerHTML = a + '<br>' + elm.innerHTML );\r
8         };\r
9 } };\r
10 \r
11 var undefined,\r
12         X = new Function( 'return X._shortcut && X._shortcut.apply( X._shortcut, arguments )' ),\r
13         X_TEMP = { onSystemReady : [] };\r
14 \r
15 X.VERSION = '0.6.89';\r
16                 \r
17 X.bootTime = + new Date;\r
18                 \r
19 X.getTime = Date.now ? Date.now : new Function( 'return +new Date' );\r
20 \r
21 \r
22 X.emptyFunction = new Function;\r
23 \r
24                 // defer の場合もあるので、document.readyState を見る MacIE で false\r
25 X.inHead = (function( s ){\r
26         if( !s ) return false;\r
27         if( !s.length ) return false; // Safari1.3 312.8 でerror\r
28         s = s[ s.length - 1 ];\r
29         // Dom0 || Dom1\r
30         s = s.parentElement || s.parentNode || s;// s is for opera7.11\r
31         return s.tagName.toLowerCase() === 'head';// opera7.23 s.tagName is 'HTML'\r
32 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) );\r
33 \r