X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;ds=inline;f=0.6.x%2Fjs%2Fdom%2F11_XDomNode.js;fp=0.6.x%2Fjs%2Fdom%2F11_XDomNode.js;h=bc8881ccc24e3d85c6893539135d1a06ebb3732e;hb=6939f814b28aa5d3e84f9322157a915b610f5ed0;hp=d04c661a8172b192532b69ffa6d890146d2d3dfd;hpb=0a47f08cc683be90478941facc23fa9a37e0ca5e;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/dom/11_XDomNode.js b/0.6.x/js/dom/11_XDomNode.js index d04c661..bc8881c 100644 --- a/0.6.x/js/dom/11_XDomNode.js +++ b/0.6.x/js/dom/11_XDomNode.js @@ -844,6 +844,8 @@ Node.prototype._startUpdate = function(){ tmp = this._rawNode.style.visibility; //this._rawNode.style.visibility = 'hidden'; + //console.log( '_actualRemove().' ); + if( i = removal.length ){ for( ; i; ){ xnode = removal[ --i ]; @@ -853,8 +855,12 @@ Node.prototype._startUpdate = function(){ removal.length = 0; }; + console.log( 'start _startUpdate().' ); + Node._html._dirty ? Node._html._commitUpdate() : this._commitUpdate(); + //console.log( 'end of _startUpdate().' ); + X.Dom._listeners && X.Dom._listeners[ X.Dom.Event.AFTER_UPDATE ] && X.Dom.asyncDispatch( 0, { type : X.Dom.Event.AFTER_UPDATE } ); //this._rawNode.style.visibility = tmp; }; @@ -1005,9 +1011,10 @@ Node.prototype._updateRawNode = continue; }; }; + k = ( v = attrs[ k ] ) === undefined ? elm.removeAttribute( rename[ k ] || k ) : - ( elm[ rename[ k ] || k ] = v ); + ( elm[ rename[ k ] || k ] = X.Dom.Attr.noValue[ k ] ? k : v ); }; delete this._newAttrs; @@ -1058,7 +1065,7 @@ Node.prototype._updateRawNode = for( k in attrs ){ ( v = attrs[ k ] ) === undefined ? elm.removeAttribute( rename[ k ] || k ) : - elm.setAttribute( rename[ k ] || k, v ); + elm.setAttribute( rename[ k ] || k, v ); // TODO X.Dom.Attr.noValue }; delete this._newAttrs; }; @@ -1078,7 +1085,7 @@ Node.prototype._updateRawNode = * ie7 以下では iframe の frameborder や、input name は、createElement 後に setAttribute しても無視される * * fragument がある場合 children も足して - * Mozilla: 1.0+, IE: 6.0+, Netscape: 2.0+, Safari: 1.0+, Opera: 7.0+ + * Mozilla: 1.0+, IE: 5.5+, Netscape: 2.0+, Safari: 1.0+, Opera: 7.0+ * ie6 大丈夫?fragment の場合リークしないか?チェックが必要 * http://msdn.microsoft.com/ja-jp/library/bb250448%28v=vs.85%29.aspx * @@ -1279,3 +1286,5 @@ Node.prototype._actualRemove = }) : (function(){}); +console.log( 'X.Dom.Node' ); +