- nextElement ?\r
- parentElement.insertBefore( X_Node__actualCreate( that, false ), nextElement ) :\r
- parentElement.appendChild( X_Node__actualCreate( that, false ) );\r
- return X_Node__afterActualCreate( that ) || X_Node_displayNoneFixForIE5 && nextElement; // ie5 だけこの位置で _rawObject が空の場合がある\r
- // X_Node__actualCreate, X_Node__afterActualCreate の処理をこちら側に。\r
- };\r
- \r
+ if( !that._tag ){\r
+ that._flags &= X_Node_BitMask_RESET_DIRTY;\r
+ that._rawObject = elm = document.createTextNode( X_String_chrReferanceTo( that._text ) );\r
+ } else\r
+ if( X_Node_strictElmCreation ){\r
+ that._flags & X_Node_State.DIRTY_CSS && X_Node_CSS_objToCssText( that, true );\r
+ \r
+ that._rawObject = elm =\r
+ document.createElement( [\r
+ '<', that._tag,\r
+ ' UID="', that._uid, '"',\r
+ that._id ? ' id="' + that._id + '"' : '',\r
+ that._className ? ' class="' + that._className + '"' : '',\r
+ that._flags & X_Node_State.OLD_ATTRTEXT ? X_Node_Attr_objToAttrText( that ) : that._attrText,\r
+ that._cssText ? ' style="' + that._cssText + '"' : '',\r
+ '>' ].join( '' ) ); \r
+ } else {\r
+ that._rawObject = elm = document.createElement( that._tag );\r
+ };\r
+ \r
+ // IE には要素追加のタイミングで起こるメモリリークがありここで追加\r
+ if( !X_Node_addTreeAfterChildren ){\r
+ nextElement ?\r
+ parentElement.insertBefore( elm, nextElement ) :\r
+ parentElement.appendChild( elm );\r
+ //elm.UID = that._uid;\r
+ // src の onload があるので先ではないか?\r
+ // TODO ie の str から要素を作る場合、srcだけ イベント設定後ではないか?\r
+ X_EventDispatcher_toggleAllEvents( that, true );// イベントの復帰\r
+ };\r
+\r
+ if( that._tag ){\r
+ if( X_Node_documentFragment ){\r
+ //( frg = X_Node_documentFragment ).appendChild( elm );\r
+ };\r
+\r
+ if( X_Node_strictElmCreation ){\r
+ // TODO src 等の設定\r
+ delete that._newAttrs;\r
+ that._flags &= X_Node_BitMask_RESET_DIRTY;\r
+ that._flags |= X_Node_State.DIRTY_IE_FILTER;// doc 追加後に filter を指定しないと有効にならない。\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
+ \r
+ // http://outcloud.blogspot.jp/2010/09/iframe.html\r
+ // この問題は firefox3.6 で確認\r
+ if( X_UA.Gecko ){\r
+ if( that._tag === 'IFRAME' && !that._attrs[ 'src' ] ){\r
+ //elm.contentWindow.location.replace = elm.src = 'about:blank';\r
+ that.attr( 'src', 'about:blank' );\r
+ };\r
+ };\r
+ };\r
+ };\r
+ \r
+ created = true;\r
+ } else\r