From 94c39d10a21853703c90cb09b1e82bd7a2d8923e Mon Sep 17 00:00:00 2001 From: itozyun Date: Mon, 17 Nov 2014 22:01:32 +0900 Subject: [PATCH] Version 0.6.113, fix X.Net.XHR, etc... --- 0.6.x/js/01_core/06_XURL.js | 18 ++++++- 0.6.x/js/01_core/11_XClass.js | 5 +- 0.6.x/js/01_core/16_XViewPort.js | 8 ++- 0.6.x/js/02_dom/00_XDoc.js | 26 +++++++++- 0.6.x/js/02_dom/02_XNode.js | 80 +++++++++++------------------- 0.6.x/js/02_dom/04_XBoxModel.js | 82 ++++++++++++++++++++++++++++++- 0.6.x/js/02_dom/09_XHTMLParser.js | 4 +- 0.6.x/js/06_net/00_XNet.js | 4 +- 0.6.x/js/06_net/01_XNetXHR.js | 30 ++++++----- 0.6.x/js/07_audio/00_XAudio.js | 2 +- 0.6.x/js/07_audio/02_XHTMLAudio.js | 2 +- 0.6.x/js/07_audio/03_XSilverlightAudio.js | 2 +- 0.6.x/js/20_ui/06_AbstractUINode.js | 2 +- 0.6.x/js/20_ui/08_Box.js | 4 +- 0.6.x/js/20_ui/17_Text.js | 2 +- 15 files changed, 187 insertions(+), 84 deletions(-) diff --git a/0.6.x/js/01_core/06_XURL.js b/0.6.x/js/01_core/06_XURL.js index 6973201..4bf0277 100644 --- a/0.6.x/js/01_core/06_XURL.js +++ b/0.6.x/js/01_core/06_XURL.js @@ -26,7 +26,11 @@ X.URL = { IS_LOCAL : X_URL_IS_LOCAL, - toAbsolutePath : X_URL_toAbsolutePath + toAbsolutePath : X_URL_toAbsolutePath, + + isSameDomain : X_URL_isSameDomain, + + cleanup : X_URL_cleanup }; // ------------------------------------------------------------------------- // @@ -59,4 +63,14 @@ function X_URL_toAbsolutePath( path ){ if( i ) path = path.substr( i ); }; return [ _ary[ 0 ], ss, ary.join( s ), s, path ].join( '' ); -}; \ No newline at end of file +}; + +function X_URL_isSameDomain( path ){ + path = X_URL_cleanup( X_URL_toAbsolutePath( path ) ); + return path === X_URL_BASE_URL || path.indexOf( X_URL_BASE_URL + '/' ) === 0; +}; + +function X_URL_cleanup( path ){ + return path.split( '?' )[ 0 ].split( '#' )[ 0 ]; +}; + diff --git a/0.6.x/js/01_core/11_XClass.js b/0.6.x/js/01_core/11_XClass.js index e32406c..2868478 100644 --- a/0.6.x/js/01_core/11_XClass.js +++ b/0.6.x/js/01_core/11_XClass.js @@ -130,7 +130,7 @@ X_Class_CommonProps = return ret; }; }; - console.log( 'スーパークラスのコンストラクタが見つかいません' ); + console.log( 'スーパークラスのコンストラクタが見つかりません' ); }, /* @@ -205,6 +205,9 @@ X_Class_CommonProps = /** @namespace */ X.Class = { + + NONE : 0, + /** * インスタンスは破棄時(this.kill())に回収され、次回の new MyClass() 時に再利用されます。 * @memberof X.Class */ diff --git a/0.6.x/js/01_core/16_XViewPort.js b/0.6.x/js/01_core/16_XViewPort.js index 6b655ce..29e6776 100644 --- a/0.6.x/js/01_core/16_XViewPort.js +++ b/0.6.x/js/01_core/16_XViewPort.js @@ -294,9 +294,7 @@ X.ViewPort = { body._root = html._root = head._root = body;// _root は html だろ body.parent = head.parent = html; - html._xnodes = [ head, body ]; - - Node.root = body; // 後方互換 + html._xnodes = [ head, body ]; html.appendTo = html.appendToRoot = html.before = html.after = html.clone = html.remove = html.destroy = html.prevNode = html.nextNode = html.create = html.createText = html.createAt = html.createTextAt = html.append = html.appendAt = html.empty = html.html = html.text = @@ -314,8 +312,8 @@ X.ViewPort = { X_ViewPort_readyState = X_TEMP.SYSTEM_EVENT_INIT; //X_UA.Opera7 && alert( 'bc' ); X_Node_body.appendAt( 0, - X_Node_systemNode = Node.create( 'div', { 'class' : 'hidden-system-node' } ), - X_Node_fontSizeNode = Node.create( 'div', { 'class' : 'hidden-system-node' } ).cssText( 'line-height:1;height:1em;' ).text( 'X' ) + X_Node_systemNode = X_Doc_create( 'div', { 'class' : 'hidden-system-node' } ), + X_Node_fontSizeNode = X_Doc_create( 'div', { 'class' : 'hidden-system-node' } ).cssText( 'line-height:1;height:1em;' ).text( 'X' ) ); X_Node_startUpdate(); diff --git a/0.6.x/js/02_dom/00_XDoc.js b/0.6.x/js/02_dom/00_XDoc.js index befe86e..925616f 100644 --- a/0.6.x/js/02_dom/00_XDoc.js +++ b/0.6.x/js/02_dom/00_XDoc.js @@ -31,10 +31,34 @@ X.Doc = { listening : function( type, arg1, arg2, arg3 ){ return X_ViewPort_document.listening( type, arg1, arg2, arg3 ); - } + }, + + create : X_Doc_create, + + createText : X_Doc_createText // html // head // body // find }; + +function X_Doc_create( tag, opt_attrs, opt_css ){ + var list, i; + switch( X_Node_getType( tag ) ){ + case X_Node_TYPE.STRING : + X_Node_newByTag = true; + return new Node( tag, opt_attrs, opt_css ); + case X_Node_TYPE.HTML_STRING : + list = X_HtmlParser_parse( tag, true ); + for( i = list.length; 1 < i; ){ + list[ --i ].destroy(); + }; + return list[ 0 ]; + }; +}; + +function X_Doc_createText( text ){ + X_Node_newByText = true; + return new Node( text ); +}; diff --git a/0.6.x/js/02_dom/02_XNode.js b/0.6.x/js/02_dom/02_XNode.js index dc4cb55..1fa750c 100644 --- a/0.6.x/js/02_dom/02_XNode.js +++ b/0.6.x/js/02_dom/02_XNode.js @@ -107,15 +107,13 @@ var } else if( X_Node_newByText ){ X_Node_newByText = false; - this._text = v; - this._xnodeType = 3; - this._state = X_Node_State.DISPLAY_INLINE; + this._text = v; + this._xnodeType = 3; + this._state = X_Node_State.DISPLAY_INLINE; } else { if( 1 < arguments.length ) return new X_NodeList( arguments ); if( X.Type.isArray( v ) && v.length ) return new X_NodeList( v ); - //if( !this || this.append !== X_Node_append ){ - // return new Node( v ); - //}; + switch( X_Node_getType( v ) ){ case X_Node_TYPE.XNODE : case X_Node_TYPE.XNODE_LIST : @@ -157,20 +155,13 @@ var if( xnodes = X_HtmlParser_parse( v, true ) && 1 < xnodes.length ) return new X_NodeList( xnodes ); if( xnodes.length ) return xnodes[ 0 ]; return X_Node_none; + /* case X_Node_TYPE.IMAGE : if( xnode = X_Node_getXNode( v ) ) return xnode; this._rawObject = v; this._xnodeType = 4; v.UID = uid; this._state = X_Node_State.EXIST; - break; - /* - case X_Node_TYPE.WINDOW : - case X_Node_TYPE.DOCUMENT : - if( xnode = X_Node_getXNode( v ) ) return xnode; - this._rawObject = v; - this._xnodeType = 2; - this._state = X_Node_State.DISPLAY_BLOCK; break; */ default : if( X_Node_none ) return X_Node_none; @@ -221,6 +212,8 @@ var getChildAt : X_Node_getChildAt, + numChildren : X_Node_length, + firstChild : X_Node_firstChild, lastChild : X_Node_lastChild, @@ -250,7 +243,7 @@ function X_Node_getType( v ){ if( v.constructor === X_NodeList ) return X_Node_TYPE.XNODE_LIST; if( X.Type.isHTMLElement( v ) ) return X_Node_TYPE.RAW_HTML; if( v.nodeType === 3 ) return X_Node_TYPE.RAW_TEXT; - if( X.Type.isImage( v ) ) return X_Node_TYPE.IMAGE; + //if( X.Type.isImage( v ) ) return X_Node_TYPE.IMAGE; if( X.Type.isString( v ) ){ return '<' === v.charAt( 0 ) && v.charAt( v.length - 1 ) === '>' ? X_Node_TYPE.HTML_STRING : X_Node_TYPE.STRING; }; @@ -264,7 +257,7 @@ function X_Node_getXNode( v ){ case X_Node_TYPE.XNODE_LIST : return v; case X_Node_TYPE.RAW_HTML : - case X_Node_TYPE.IMAGE : + //case X_Node_TYPE.IMAGE : // fake TextNode too. if( X_UA_DOM.IE4 ){ uid = v.getAttribute( 'UID' ); @@ -283,39 +276,18 @@ function X_Node_getXNode( v ){ }; }; - -X.Doc.create = Node.create = function( tag, opt_attrs, opt_css ){ - var list, i; - switch( X_Node_getType( tag ) ){ - case X_Node_TYPE.STRING : - X_Node_newByTag = true; - return new Node( tag, opt_attrs, opt_css ); - case X_Node_TYPE.HTML_STRING : - list = X_HtmlParser_parse( tag, true ); - for( i = list.length; 1 < i; ){ - list[ --i ].destroy(); - }; - return list[ 0 ]; - }; -}; -X.Doc.createText = Node.createText = function( text ){ - X_Node_newByText = true; - return new Node( text ); -}; - - function X_Node_getRoot( xnode ){ return X_ViewPort_document; //return X_Node_body._rawObject.documentElement ? node : node.ownerDocument || node.document; }; // XMLかどうかを判別する var X_Node_isXmlDocument = - X_UA_DOM.IE4 ? - X.emptyFunction : - (function( root ){ - if( X.Type.isBoolean( root.isXML ) ) return root.isXML; - return root.isXML = root._rawObject.createElement( 'p' ).tagName !== root._rawObject.createElement( 'P' ).tagName; - }), + X_UA_DOM.IE4 ? + X.emptyFunction : + (function( root ){ + if( X.Type.isBoolean( root.isXML ) ) return root.isXML; + return root.isXML = root._rawObject.createElement( 'p' ).tagName !== root._rawObject.createElement( 'P' ).tagName; + }), X_Node_CHASHE = [], X_Node_none = X_Node_CHASHE[ 0 ] = new Node(), X_Node_html, // = X_Node_CHASHE[ 1 ] @@ -342,7 +314,7 @@ function X_Node_create( tag, opt_attrs, opt_css ){ if( this._xnodeType !== 1 ) return; if( !this._xnodes ) this._xnodes = []; - xnode = Node.create( tag, opt_attrs, opt_css ); + xnode = X_Doc_create( tag, opt_attrs, opt_css ); xnode.parent = this; this._xnodes[ this._xnodes.length ] = xnode; @@ -350,7 +322,7 @@ function X_Node_create( tag, opt_attrs, opt_css ){ return xnode; }; function X_Node_createAt( index, tag, opt_attrs, opt_css ){ - var xnode = Node.create( tag, opt_attrs, opt_css ); + var xnode = X_Doc_create( tag, opt_attrs, opt_css ); this.appendAt( index, xnode ); return xnode; }; @@ -372,7 +344,7 @@ function X_Node_createText( text ){ return xnode; }; function X_Node_createTextAt( index, text ){ - var xtext = Node.createText( text ); + var xtext = X_Doc_createText( text ); this.appendAt( index, xtext ); return xtext; }; @@ -708,6 +680,10 @@ function X_Node_getChildAt( i ){ return xnodes && 0 <= i && i < xnodes.length && xnodes[ i ]; }; +function X_Node_length(){ + var xnodes = this._xnodes; + return xnodes ? xnodes.length : 0; +}; /* -------------------------------------- * firstChild, lastChild @@ -794,7 +770,7 @@ function X_Node_toggleClass( v, opt_toggle ){ names = v.split( ' ' ); for( i = names.length; i; ){ name = names[ --i ]; - this.hassClass( name ) ? this.removeClass( name ) : this.addClass( name ); + this.hasClass( name ) ? this.removeClass( name ) : this.addClass( name ); }; return this; }; @@ -894,10 +870,14 @@ function X_Node_text( text ){ * HTML要素に対して name の関数を実行しその戻り値を返す。関数に渡す引数も任意に設定できる。 */ function X_Node_call( name /*, opt_args... */ ){ - var raw = this._rawObject || X_UA_DOM.IE4 && X_Node__ie4getRawNode( this ), - l = arguments.length - 1, - func, args, params, i; + var l = arguments.length - 1, + raw, func, args, params, i; + + X_Node_updateTimerID && X_Node_startUpdate(); + + raw = this._rawObject || X_UA_DOM.IE4 && X_Node__ie4getRawNode( this ); if( !raw ) return; + func = raw[ name ]; if( X.Type.isFunction( func ) ){ if( l ){ diff --git a/0.6.x/js/02_dom/04_XBoxModel.js b/0.6.x/js/02_dom/04_XBoxModel.js index f7fa20b..0a5c342 100644 --- a/0.6.x/js/02_dom/04_XBoxModel.js +++ b/0.6.x/js/02_dom/04_XBoxModel.js @@ -26,6 +26,20 @@ X_ViewPort.listenOnce( X_TEMP.SYSTEM_EVENT_INIT, function(){ 'box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;' ) .width() === 10; }; + + /* + * 古い Gekco、 Presto、 WebKit では影がレイアウトに影響します。たとえば、width が 100% のボックスに外向きの box-shadow を指定すると、横スクロールバーが表示されてしまいます。 + * TODO boxShadow が有効な要素に対して offsetWidth 等の補正(?) + */ + if( X_Node_CSS_Support[ 'boxShadow' ] && + node.cssText( + X_Node_CSS_uncamelize( X_Node_CSS_VENDER_PREFIX[ 'boxShadow' ] ) + ':10px 10px 0 0 #000;width:10px;' + ).width() !== 10 + ){ + console.log( node.cssText() + node.width() ); + X_Node_CSS_Support[ 'boxShadowLayoutBug' ] = true; + }; + // padding // border // margin @@ -37,6 +51,7 @@ X_ViewPort.listenOnce( X_TEMP.SYSTEM_EVENT_INIT, function(){ .firstChild().cssText( 'position:absolute;top:8px;left:8px;margin:16px;border:32px solid #666;padding:64px;' ) .y(); + node.cssText( '' ).empty(); }); @@ -285,17 +300,19 @@ Node.prototype.offset = function( /* xnodeParent */ ){ console.log( 'xnode.offset() : no parent' ); return { x : 0, y : 0 }; }; - X_Node_updateTimerID && X_Node_startUpdate(); + if( !this._root ){ console.log( 'xnode.offset() : not belong tree.' ); return { x : 0, y : 0 }; }; - if( this._state & X_Node_State.DISPLAY_NONE ) return 0; + if( this._state & X_Node_State.DISPLAY_NONE ) return { x : 0, y : 0 }; if( X.Doc.body === this || X.Doc.html === this ){ return { x : 0, y : 0 }; }; + X_Node_updateTimerID && X_Node_startUpdate(); + if( X_UA_DOM.W3C ){ elm = this._rawObject; } else @@ -305,6 +322,8 @@ Node.prototype.offset = function( /* xnodeParent */ ){ }; + return X_Node_getPosition( elm ); + while( elm && elm !== document.body ){ x += elm.offsetLeft; y += elm.offsetTop; @@ -312,3 +331,62 @@ Node.prototype.offset = function( /* xnodeParent */ ){ }; return { x : x, y : y }; }; + +// エレメントの座標取得 ~スクロール要素~ +// http://n-yagi.0r2.net/script/2009/06/post_14.html + +//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ +// エレメントの絶対座標を得たい +//------------------------------------------------------------------------------ +// 座標取得 +var X_Node_getPosition = + document.documentElement && document.documentElement.getBoundingClientRect ? + function( el ){ + var pos = el.getBoundingClientRect(), + html = document.documentElement, + body = document.body; + return { x:(pos.left + (body.scrollLeft||html.scrollLeft) - html.clientLeft) + , y:(pos.top + (body.scrollTop||html.scrollTop) - html.clientTop) }; + } : + X.UA.Opera < 10 ? + function( el ){ + var ex = 0; + var ey = 0; + do + { + ex += el.offsetLeft; + ey += el.offsetTop; + } + while( el = el.offsetParent ); + // + return {x:ex,y:ey}; + } : + function(target) + { + var ex = 0; + var ey = 0; + // + var el = target; + var bd = document.body; + + do + { + ex += el.offsetLeft || 0; + ey += el.offsetTop || 0; + } + while( el = el.offsetParent ); + // 要素内スクロール対応 + el = target; + do + { + ex -= el.scrollLeft || 0; + ey -= el.scrollTop || 0; + el = el.parentNode; + } + while( el!=bd ); + // + return {x:ex,y:ey}; + }; + +//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ + diff --git a/0.6.x/js/02_dom/09_XHTMLParser.js b/0.6.x/js/02_dom/09_XHTMLParser.js index 6804817..1a3e692 100644 --- a/0.6.x/js/02_dom/09_XHTMLParser.js +++ b/0.6.x/js/02_dom/09_XHTMLParser.js @@ -318,7 +318,7 @@ var X_HTMLParser_htmlStringToXNode = { if( l ){ xnode = nest[ l - 1 ].create( tagName ); } else { - xnode = flat[ flat.length ] = X.Node.create( tagName ); + xnode = flat[ flat.length ] = X_Doc_create( tagName ); }; if( !noChild ) nest[ l ] = xnode; if( i = attrs.length ){ @@ -344,7 +344,7 @@ var X_HTMLParser_htmlStringToXNode = { if( X_HTMLParser_htmlStringToXNode.nest.length ){ X_HTMLParser_htmlStringToXNode.nest[ X_HTMLParser_htmlStringToXNode.nest.length - 1 ].createText( text ); } else { - X_HTMLParser_htmlStringToXNode.flat[ X_HTMLParser_htmlStringToXNode.flat.length ] = X.Node.createText( text ); + X_HTMLParser_htmlStringToXNode.flat[ X_HTMLParser_htmlStringToXNode.flat.length ] = X_Doc_createText( text ); }; }, comment : X.emptyFunction diff --git a/0.6.x/js/06_net/00_XNet.js b/0.6.x/js/06_net/00_XNet.js index d85ea3b..50bb695 100644 --- a/0.6.x/js/06_net/00_XNet.js +++ b/0.6.x/js/06_net/00_XNet.js @@ -6,8 +6,8 @@ X.Net = { return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', url : url, type : type } ); }, - xhrPost : function( url, postbody ){ - return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, postbody : postbody } ); + xhrPost : function( url, type, postbody ){ + return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, type : type, postbody : postbody } ); }, formGet : function(){ diff --git a/0.6.x/js/06_net/01_XNetXHR.js b/0.6.x/js/06_net/01_XNetXHR.js index fa2e49c..b311ce7 100644 --- a/0.6.x/js/06_net/01_XNetXHR.js +++ b/0.6.x/js/06_net/01_XNetXHR.js @@ -103,28 +103,26 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){ if( obj[ 'type' ] ){ this._type = obj[ 'type' ]; } else { - temp = url.split( '#' )[ 0 ].split( '?' )[ 0 ].split( '.' ); + temp = X_URL_cleanup( url ).split( '.' ); if( 2 <= temp.length ){ this._type = temp[ temp.length - 1 ].toLowerCase(); }; }; - // TODO ie7 http://127.0.0.1 に対しては ActiveX を使う, onerror は不可 - if( X_Net_XHR_X_DOMAIN ){ - if( false /* isXDomain( url ) */ ){ // isXDomain - if( !this._isXDR ){ + if( X_URL_isSameDomain( url ) ){ // isXDomain + if( this._isXDR ){ X_EventDispatcher_toggleAllEvents( this, false ); - this._rawObject = X_Net_XHR_X_DOMAIN; + this._rawObject = X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X; X_EventDispatcher_toggleAllEvents( this, true ); - this._isXDR = true; + this._isXDR = false; }; } else { - if( this._isXDR ){ + if( !this._isXDR ){ X_EventDispatcher_toggleAllEvents( this, false ); - this._rawObject = X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X; + this._rawObject = X_Net_XHR_X_DOMAIN; X_EventDispatcher_toggleAllEvents( this, true ); - this._isXDR = false; + this._isXDR = true; }; }; }; @@ -135,19 +133,23 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){ switch( this._type ){ case '' : case 'text' : + // js, css raw.responseType = 'text'; break; case 'json' : case 'moz-json' : + raw.responseType = this._type; break; case 'document' : case 'xml' : case 'html' : case 'htm' : + // svg raw.responseType = 'document'; break; case 'blob' : case 'arraybuffer' : + // jpeg,jpg,png,gif,mp3,ogg... raw.responseType = this._type; break; }; @@ -170,6 +172,8 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){ // send 前にフラグを立てる,回線が早いと raw.send() 内で onload -> _busy = false ののち、 _busy = true するため。 this._busy = true; + + // http://allabout.co.jp/gm/gc/24097/#1 // sendをonreadystatechangeの前に記述すると、ieでは動作しなくなります、、、。 // konquerorでエラーが発生するのでここでは、とりあえず、send('') としました。 @@ -262,8 +266,10 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){ // https://code.google.com/p/fakeworker-js/source/browse/src/javascript/fakeworker.js if( ( !status && location.protocol === 'file:' ) || - ( 200 <= status && status < 300 ) || - status === 304 || + // IE 6.0 でローカルファイルにアクセスした + ( status < 100 ) || + ( 200 <= status && status < 400 ) || + //status === 304 || status === 1223 || ( X_UA.Webkit && status === undefined ) // safari: /webkit/.test(userAgent) ){ diff --git a/0.6.x/js/07_audio/00_XAudio.js b/0.6.x/js/07_audio/00_XAudio.js index 59a6be7..945aa92 100644 --- a/0.6.x/js/07_audio/00_XAudio.js +++ b/0.6.x/js/07_audio/00_XAudio.js @@ -22,7 +22,7 @@ var X_Audio_BACKENDS = []; function X_Audio_detectBackend( proxy, sourceList, option ){ var source = sourceList.shift() || '', - parts = source.split( '?' )[ 0 ].split( '#' )[ 0 ].split( '.' ), + parts = X_URL_cleanup( source ).split( '.' ), ext = parts[ parts.length - 1 ], backend = X_Audio_BACKENDS[ 0 ], ext, sup; diff --git a/0.6.x/js/07_audio/02_XHTMLAudio.js b/0.6.x/js/07_audio/02_XHTMLAudio.js index ec0e809..c88e514 100644 --- a/0.6.x/js/07_audio/02_XHTMLAudio.js +++ b/0.6.x/js/07_audio/02_XHTMLAudio.js @@ -132,7 +132,7 @@ if( window.HTMLAudioElement ){ X_AudioWrapper_updateStates( this, option ); - this._rawObject = X_Audio_rawAudio || new Audio( source );//X.Node.create( 'audio', { src : source } ).appendToRoot();//( X.X_Node_systemNode ); + this._rawObject = X_Audio_rawAudio || new Audio( source );// X_Doc_create( 'audio', { src : source } ).appendToRoot();//( X.X_Node_systemNode ); this.listen( [ 'loadstart', 'load', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata', diff --git a/0.6.x/js/07_audio/03_XSilverlightAudio.js b/0.6.x/js/07_audio/03_XSilverlightAudio.js index 14d6e84..c02ad7f 100644 --- a/0.6.x/js/07_audio/03_XSilverlightAudio.js +++ b/0.6.x/js/07_audio/03_XSilverlightAudio.js @@ -94,7 +94,7 @@ if( X.Pulgin.SilverlightEnabled ){ if( !X_Audio_SLAudio_uid ){ // source - //X.X_Node_systemNode.create( 'script', { type : 'text/xaml', id : 'silverlightaudio' } ) + // X_Node_systemNode.create( 'script', { type : 'text/xaml', id : 'silverlightaudio' } ) // .text( ''); diff --git a/0.6.x/js/20_ui/06_AbstractUINode.js b/0.6.x/js/20_ui/06_AbstractUINode.js index 4c6e210..2ad1b6b 100644 --- a/0.6.x/js/20_ui/06_AbstractUINode.js +++ b/0.6.x/js/20_ui/06_AbstractUINode.js @@ -66,7 +66,7 @@ X.UI._AbstractUINode = X.EventDispatcher.inherits( this.rootData = rootData; this.parent = parent; this.parentData = parentData; - //this.xnode = X.Node.create( 'div' ); + //this.xnode = X_Doc_create( 'div' ); this.phase = 1; this.dispatch( X.UI.Event.INIT ); diff --git a/0.6.x/js/20_ui/08_Box.js b/0.6.x/js/20_ui/08_Box.js index 4e2a112..1fa0894 100644 --- a/0.6.x/js/20_ui/08_Box.js +++ b/0.6.x/js/20_ui/08_Box.js @@ -74,7 +74,7 @@ X.UI._Box = X.UI._AbstractUINode.inherits( //throw new Error( 'Box を継承したインスタンスだけが _Box のオーナーになれます' ); }; - this.xnode = X.Node.create( 'div' ); + this.xnode = X_Doc_create( 'div' ); // すでに定義されていればそちらを採用 // supportAttrs や attrClass が、layout を元に上書きされているため @@ -116,7 +116,7 @@ X.UI._Box = X.UI._AbstractUINode.inherits( this.rootData = rootData; this.parent = parent; this.parentData = parentData; - //this.xnode = X.Node.create( 'div' ); + //this.xnode = X_Doc_create( 'div' ); if( i ){ for( ; i; ){ diff --git a/0.6.x/js/20_ui/17_Text.js b/0.6.x/js/20_ui/17_Text.js index 91a160c..4ecc8b8 100644 --- a/0.6.x/js/20_ui/17_Text.js +++ b/0.6.x/js/20_ui/17_Text.js @@ -8,7 +8,7 @@ X.UI._Text = X.UI._AbstractUINode.inherits( if( !( this.User.instanceOf( X.UI.Text ) ) ){ alert( 'Text を継承したインスタンスだけが _Text のオーナーになれます' ); }; - this.xnode = X.Node.create( 'div' ); + this.xnode = X_Doc_create( 'div' ); if( X.Type.isString( content ) && content ){ this.content = content; -- 2.11.0