};
/*
- * ここでは HTMLElement のチャックは行わない!
+ * ここでは HTMLElement のチ1ェックは行わない!
+ * TODO
+ * body に css attr がセットされた場合には X.Dom.baseFontSize をクリア
*/
X.Dom.Node.prototype._getCharSize =
window.getComputedStyle ?
(function(){
- if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
Node.root._updateTimerID && Node.root._startUpdate();
+ if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
if( this._fontSize ) return this._fontSize;
return this._fontSize = parseFloat( getComputedStyle( this._rawNode, null ).fontSize );
}) :
document.defaultView && document.defaultView.getComputedStyle ?
(function(){
- if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
Node.root._updateTimerID && Node.root._startUpdate();
+ if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
if( this._fontSize ) return this._fontSize;
return this._fontSize = parseFloat( document.defaultView.getComputedStyle( this._rawNode, null ).fontSize );
}) :
X.UA.IE && 5.5 <= X.UA.IE ?
(function(){
var font, vu, v, u, _v;
- if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
Node.root._updateTimerID && Node.root._startUpdate();
+ if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
if( this._fontSize ) return this._fontSize;
font = this._rawNode.currentStyle.fontSize;
X.Dom.DOM_W3C ?
(function(){
var elm, v;
- if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
Node.root._updateTimerID && Node.root._startUpdate();
+ if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
if( this._fontSize ) return this._fontSize;
this._rawNode.appendChild( elm = document.createElement( 'span' ) );
this._rawNode.removeChild( elm );
return this._fontSize = v;
}) :
- X.UA.IE ?
+ X.Dom.DOM_IE4 ?
(function(){
var font, vu, v, u, _v;
- if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
Node.root._updateTimerID && Node.root._startUpdate();
+ if( this === Node.root && X.Dom.baseFontSize ) return X.Dom.baseFontSize;
if( this._fontSize ) return this._fontSize;
if( this._css && ( font = this._css.fontSize ) ){
for( i = list.length; i; ){
unit = list[ --i ];
- output[ unit ] = xnode.css( 'width', 100 + unit ).width() / 100;
+ output[ unit ] = xnode.css( 'width', 10 + unit ).width() / 10;
};
output = X.Dom.Style._FONT_SIZE_RATIO = {},