X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F01_core%2F21_XViewPort.js;h=54a07fe0d8efe24d2245bdc7714fddbc25051e06;hb=ef25747bebf1799d49f9bd0d64e339da9ea61d13;hp=ae083d777313d9723ea257747f6399e5327fab63;hpb=9ba2ba4de00464f81805b28dfcab8814a46da5e5;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/01_core/21_XViewPort.js b/0.6.x/js/01_core/21_XViewPort.js index ae083d7..54a07fe 100644 --- a/0.6.x/js/01_core/21_XViewPort.js +++ b/0.6.x/js/01_core/21_XViewPort.js @@ -49,10 +49,9 @@ X_ViewPort = X_Class_override( //https://developer.mozilla.org/ja/docs/Web/JavaScript/A_re-introduction_to_JavaScript //Firefox 1.5 の bfcache が無効になりますので、他に理由がない限り Firefox では unload リスナを登録するべきではないことに注意してください。 X_ViewPort[ 'dispatch' ]( X_EVENT_UNLOAD ); - //alert('unload'); + //alert('unload'); X_ViewPort_document[ 'kill' ](); X_ViewPort[ 'kill' ](); - //X_System[ 'dispatch' ]( X_EVENT_SHUT_DOWN ); break; @@ -75,8 +74,11 @@ X_ViewPort = X_Class_override( case 'blur' : case 'focusout' : - // TODO ie5... - if( 5.5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ){ + if( ( 5.5 < X_UA[ 'IE' ] && X_UA[ 'IE' ] < 9 ) + || + // TODO ie5... activeElement に障るとエラーになるため VBS 経由で activeElement に触り安全確認する(未確認) + ( 5 <= X_UA[ 'IE' ] && X_UA[ 'IE' ] < 5.5 && !window[ 'vbs_testAE' ]() ) + ){ xnode = X_Node_getXNode( document.activeElement ); if( xnode ){ xnode[ 'listenOnce' ]( [ 'focus', 'blur' ], X_ViewPort_detectFocusForIE ); @@ -270,6 +272,7 @@ X[ 'ViewPort' ] = { // http://orera.g.hatena.ne.jp/edvakf/20100515/1273908051 //http://onozaty.hatenablog.com/entry/20060803/p1 // Safari2.0.4では標準・互換どちらも document.body + // http://hisasann.com/housetect/2008/08/jqueryheightwidthopera95.html このdocument.body[ "client" + name ]はおそらくOpera9.5未満のバージョンで有効なんじゃないかな? X_Node_updateTimerID && X_Node_startUpdate(); /*X_UA[ 'Opera' ] ? @@ -437,7 +440,7 @@ X[ 'ViewPort' ] = { * @alias X.Doc.html * @type {Node} */ - X[ 'Doc' ][ 'html' ] = html = X_Node_html = X_elmHtml && Node( X_elmHtml )[ 'removeClass' ]( 'js-disabled' )[ 'addClass' ]( X_UA_classNameForHTML ); + X[ 'Doc' ][ 'html' ] = html = X_Node_html = X_elmHtml && Node( X_elmHtml )[ 'removeClass' ]( 'js-disabled' )[ 'addClass' ]( X_UA_classNameForHTML.split( '.' ).join( '_' ) ); html[ '_flags' ] |= X_NodeFlags_IN_TREE; /**