OSDN Git Service

97ef4e9333fa561b94a756c731164460a852774d
[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         X_shortcutFunction,\r
15         X_shortcutContext;\r
16 \r
17 X.VERSION = '0.6.89';\r
18                 \r
19 X.bootTime = + new Date;\r
20 \r
21 X.emptyFunction = new Function;\r
22 \r
23                 // defer の場合もあるので、document.readyState を見る MacIE で false\r
24 X.inHead = (function( s ){\r
25         if( !s ) return false;\r
26         if( !s.length ) return false; // Safari1.3 312.8 でerror\r
27         s = s[ s.length - 1 ];\r
28         // Dom0 || Dom1\r
29         s = s.parentElement || s.parentNode || s;// s is for opera7.11\r
30         return s.tagName.toLowerCase() === 'head';// opera7.23 s.tagName is 'HTML'\r
31 })( document.scripts || document.getElementsByTagName && document.getElementsByTagName( 'script' ) || document.all && document.all.tags( 'script' ) );\r
32 \r