case 'blur' :
case 'focusout' :
- if( 5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ){
+ // TODO ie5...
+ if( 5.5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ){
xnode = X_Node_getXNode( document.activeElement );
if( xnode ){
xnode[ 'listenOnce' ]( [ 'focus', 'blur' ], X_ViewPort_detectFocusForIE );
X_ViewPort[ 'listenOnce' ]( X_EVENT_PRE_INIT, function(){
X_ViewPort_readyState = X_EVENT_XTREE_READY;
- if( X_TEMP.X_Dom_useBuilder ) X_TEMP.X_Dom_useBuilder = !!X_elmBody.children.length;
!X_TEMP.X_Dom_useBuilder && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_XTREE_READY );
} );
//
if( X_ViewPort_orientationchange ){
- X_EventDispatcher_systemListen( X_ViewPort, 'orientationchange', X_ViewPort_orientationchange );
+ X_ViewPort[ 'listen' ]( 'orientationchange', X_ViewPort_orientationchange );
};
if( X_ViewPort_detectFontSize ){
- X_EventDispatcher_systemListen( X_ViewPort, 'resize', X_ViewPort_resize );
+ X_ViewPort[ 'listen' ]( 'resize', X_ViewPort_resize );
X_Timer_add( 333, X_ViewPort_detectFontSize );
} else {
X_Timer_add( 333, X_ViewPort_resize );
X_ViewPort[ 'asyncDispatch' ]( X_ViewPort_readyState = X_EVENT_XDOM_READY );
} );
- X_ViewPort[ 'asyncDispatch' ]( X_EVENT_PRE_INIT );
+ if( X_TEMP.X_Dom_useBuilder ) X_TEMP.X_Dom_useBuilder = !!X_elmBody.children.length;
+ X_ViewPort[ 'asyncDispatch' ]( X_EVENT_PRE_INIT );
+ X_ViewPort[ 'listen' ]( [ 'beforeunload', 'unload' ] );
- X_EventDispatcher_systemListen( X_ViewPort, [ 'beforeunload', 'unload' ] );
-
-//ブラウザの戻るボタンで戻ったときに呼ばれるイベントとかキャッシュとかそこらへんのこと
-//http://d.hatena.ne.jp/koumiya/20080916/1221580149
-
-console.log( '------------------->' );
+ //ブラウザの戻るボタンで戻ったときに呼ばれるイベントとかキャッシュとかそこらへんのこと
+ //http://d.hatena.ne.jp/koumiya/20080916/1221580149
if( document[ 'webkitHidden' ] !== undefined ){
- X_EventDispatcher_systemListen( X_ViewPort_document, 'webkitvisibilitychange', X_ViewPort );
+ X_ViewPort_document[ 'listen' ]( 'webkitvisibilitychange', X_ViewPort );
} else
if( document[ 'hidden' ] !== undefined ){// iOS 7+
- X_EventDispatcher_systemListen( X_ViewPort_document, 'visibilitychange', X_ViewPort );
+ X_ViewPort_document[ 'listen' ]( 'visibilitychange', X_ViewPort );
} else
if( document[ 'msHidden' ] !== undefined ){
- X_EventDispatcher_systemListen( X_ViewPort_document, 'msvisibilitychange', X_ViewPort );
+ X_ViewPort_document[ 'listen' ]( 'msvisibilitychange', X_ViewPort );
} else
if( document[ 'mozHidden' ] !== undefined ){
- X_EventDispatcher_systemListen( X_ViewPort_document, 'mozvisibilitychange', X_ViewPort );
+ X_ViewPort_document[ 'listen' ]( 'mozvisibilitychange', X_ViewPort );
};
if( window[ 'onpageshow' ] !== undefined ){
- X_EventDispatcher_systemListen( X_ViewPort, [ 'pageshow', 'pagehide' ] );
+ X_ViewPort[ 'listen' ]( [ 'pageshow', 'pagehide' ] );
};
if( document[ 'onfocusin' ] !== undefined ){
// https://github.com/ai/visibilityjs/blob/master/lib/visibility.fallback.js
- X_EventDispatcher_systemListen( X_ViewPort_document, [ 'focusin', 'focusout' ], X_ViewPort );
+ X_ViewPort_document[ 'listen' ]( [ 'focusin', 'focusout' ], X_ViewPort );
};
- X_EventDispatcher_systemListen( X_ViewPort, [ 'focus', 'blur' ] );
+ X_ViewPort[ 'listen' ]( [ 'focus', 'blur' ] );
return X_CALLBACK_UN_LISTEN;
};
if( X_UA_EVENT.W3C ){
X_ViewPort_document[ 'listenOnce' ]( 'DOMContentLoaded', X_TEMP.onDomContentLoaded );
} else
-if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] && !X_UA[ 'ieExeComError' ] ){ // standalone の除外 -> && !X_UA[ 'ieExeComError' ]
+if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] /* && !X_UA[ 'ieExeComError' ] */ ){ // standalone の除外 -> && !X_UA[ 'ieExeComError' ]
// if this script in Head
//document.write( '<script id=__ieonload defer src=javascript:void(0)></script>' );
//X_TEMP._script = document.getElementById( '__ieonload' );