- X_UA_DOM.W3C ? (function( that ){\r
- var elm = that._rawObject, xnodes, l, i, v;\r
- \r
- if( !that._tag ){\r
- that._flags & X_Node_BitMask_IS_DIRTY && X_Node__updateRawNode( that, elm );\r
- return that;\r
- };\r
- \r
- xnodes = that._xnodes;\r
- l = xnodes && xnodes.length;\r
- \r
-\r
- // src の onload があるので先ではないか?\r
- // TODO ie の str から要素を作る場合、srcだけ イベント設定後ではないか?\r
- X_EventDispatcher_toggleAllEvents( that, true );// イベントの復帰\r
- \r
- if( that._flags & X_Node_State.ELM_NEED_INIT ){\r
- if( !X_Node_useDocumentFragment ){// docFrg が使えない場合、doc 追加後に子を追加 TODO ie の場合この順序(メモリリーク対策)、他のブラウザは 子が先が有利では?\r
- for( i = 0; i < l; ++i ){\r
- elm.appendChild( X_Node__actualCreate( xnodes[ i ], true ) );\r
- /* X_Node__afterActualCreate( xnodes[ i ] ); */\r
- };\r
- /*} else { \r
- for( i = 0; i < l; ++i ){\r
- X_Node__afterActualCreate( xnodes[ i ] );\r
- }; */\r
- };\r
- \r
- if( X_Node_strictElmCreation ){\r
- if( that._flags & X_Node_State.DIRTY_IE_FILTER ){\r
- // doc 追加後に filter を指定しないと有効にならない。\r
- elm.style.filter = v = X_Node_CSS_objToIEFilterText( that );\r
- if( v ){\r
- that._flags |= X_Node_State.IE_FILTER_NOW;\r
- } else {\r
- that._flags &= ~X_Node_State.IE_FILTER_NOW;\r
- };\r
- };\r
- that._flags &= X_Node_BitMask_RESET_DIRTY;\r
- } else {\r
- elm.UID = that._uid;\r
- that._newAttrs = that._attrs;\r
- that._flags |= X_Node_State.DIRTY_ID | X_Node_State.DIRTY_CLASSNAME | X_Node_State.DIRTY_ATTR | X_Node_State.DIRTY_CSS | X_Node_State.DIRTY_IE_FILTER;\r
- X_Node__updateRawNode( that, elm );\r
- \r
- // http://outcloud.blogspot.jp/2010/09/iframe.html\r
- // この問題は firefox3.6 で確認\r
- if( X_UA.Gecko && that._tag === 'IFRAME' ){\r
- if( !that._attrs[ 'src' ] ){\r
- elm.contentWindow.location.replace = elm.src = 'about:blank'; \r
- };\r
- };\r
- };\r
- \r
- that._flags ^= X_Node_State.ELM_NEED_INIT;\r
- } else {\r
- /*\r
- for( i = 0; i < l; ++i ){\r
- X_Node__afterActualCreate( xnodes[ i ] );\r
- }; */\r
- // 親要素の updateRawNode 前に子要素の updateRawNode を行う\r
- // 親要素が GPU レイヤーに転送されるケースがあるので、先に子要素の変更を済ませる <- コレ間違いでは? css 設定後の script 終了後ではないか?\r
- that._flags & X_Node_BitMask_IS_DIRTY && X_Node__updateRawNode( that, elm );\r
- }; \r
-\r
- for( i = 0; i < l; ++i ){\r
- X_Node__afterActualCreate( xnodes[ i ] );\r
- };\r
-\r
- }) :\r
- X_UA_DOM.IE4 ? (function( that ){\r