- \r
+\r
+\r
+\r
X.Dom = X.Class._override(\r
new X.EventDispatcher(),\r
{\r
* https://w3g.jp/blog/studies/ios7_1_minimal-ui_warning\r
* iOS7.0からあったiPad Safariの高さ100%コンテンツでlandscape(横向き)時に起きる不具合\r
* \r
+ * http://looxu.blogspot.jp/2013/11/ios7mobile-safariwindowinnerheight.html\r
+ * iOS7にて、Mobile Safariのwindow.innerHeightを正しく取得する方法\r
+ * \r
* http://tenderfeel.xsrv.jp/javascript/1182/\r
* アドレスバーの高さの算出\r
* \r
* getBoundingClientRect で fontsize の調査\r
*/\r
_resize :\r
- X.UA.IE < 9 ?\r
+ // iOS もループで回す,,,iOS3.1.3, iOS6 で確認\r
+ X.UA.IE < 9 || X.UA.iOS ?\r
(function(){\r
var size;\r
if( !X.Dom._lock ){\r
};\r
};\r
\r
- size = Node._fontSizeNode._rawNode.offsetHeight;\r
+ size = Node._fontSizeNode._rawObject.offsetHeight;\r
if( X.Dom.baseFontSize !== size ){\r
X.Dom.baseFontSize && X.Dom.asyncDispatch( 0, { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X.Dom.w, h : X.Dom.h } );\r
X.Dom.baseFontSize = size;\r
X.Timer.add( 333, X.Dom._resize );\r
};\r
\r
- X.Dom.baseFontSize = Node._fontSizeNode._rawNode.offsetHeight;\r
+ X.Dom.baseFontSize = Node._fontSizeNode._rawObject.offsetHeight;\r
\r
X.Dom.readyState = X.Dom.Event.XDOM_READY;\r
X.Dom.asyncDispatch( 0, { type : X.Dom.Event.XDOM_READY, w : X.Dom.w = size[ 0 ], h : X.Dom.h = size[ 1 ] } );\r
*/\r
X.Dom.asyncDispatch( 0, { type : type, w : X.Dom.w, h : X.Dom.h } );\r
};\r
- return x_eventdispatcher_on.apply( X.Dom, arguments );\r
+ return x_eventdispatcher_listen.apply( X.Dom, arguments );\r
},\r
\r
getPointerPosition : function(){\r
_getSize :\r
X.UA.IE ?\r
new Function( 'return[X.Dom._root.clientWidth,X.Dom._root.clientHeight]' ) :\r
+ 4 <= X.UA.iOS ?\r
+ new Function( 'return[window.innerWidth,window.innerHeight]' ) :\r
new Function( 'return[window.innerWidth,window.innerHeight]' ),\r
\r
getSize : function(){\r
\r
getScrollbarSize : function(){\r
return [ X.Dom.BoxModel.vScrollbarSize, X.Dom.BoxModel.hScrollbarSize ]; \r
- } \r
+ },\r
+ \r
+ getBaseFontSize : function(){\r
+ if( Node._body._updateTimerID ){\r
+ Node._body._startUpdate();\r
+ return Node._fontSizeNode._rawObject.offsetHeight;\r
+ };\r
+ return X.Dom.baseFontSize;\r
+ }\r
}\r
);\r
\r
-if( !( X.UA.IE < 9 ) ){\r
+if( !( X.UA.IE < 9 || X.UA.iOS ) ){\r
X.Dom._detectFontSize = function(){\r
- var size = Node._fontSizeNode._rawNode.offsetHeight;\r
+ var size = Node._fontSizeNode._rawObject.offsetHeight;\r
if( X.Dom.baseFontSize !== size ){\r
X.Dom.baseFontSize && X.Dom.asyncDispatch( 0, { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X.Dom.w, h : X.Dom.h } );\r
X.Dom.baseFontSize = size;\r
X.Dom._orientationchange = function( e ){\r
X.Dom._orientationFlag = true;\r
!X.UA.Android && X.Dom._resize();\r
- console.log( '-- orientationchange : ' + X.getTime() );\r
+ console.log( '-- orientationchange : ' + X.Dom.getSize[ 0 ] + ' ' + X.Dom.getSize[ 1 ] );\r
};\r
};\r
\r