h.appendTo = h.appendToRoot = h.before = h.after = h.clone = h.remove = h.destroy = h.prevNode = h.nextNode = h.createText = h.append = h.appendAt = h.empty = h.html = h.text =\r
r.appendTo = r.appendToRoot = r.before = r.after = r.clone = r.remove = r.destroy = r.prevNode = r.nextNode = new Function( 'return this' );\r
\r
- r._root = h._root = r;\r
- r.parent = h;\r
+ r._root = h._root = r;\r
+ r.parent = h;\r
h._xnodes = [ r ];\r
\r
X.Dom.listenOnce( X.Dom.Event.DOM_PRE_INIT, function(){\r
case 'beforeunload' :\r
\r
// ie では a href="javascript" な要素でも beforeunload が起こる\r
- href = e.target && e.target.attr( 'href' );\r
+ href = e.target && e.target.attr && e.target.attr( 'href' );\r
if( href && href.indexOf && href.indexOf( 'javascript:' ) === 0 ) return X.Callback.PREVENT_DEFAULT | X.Callback.STOP_PROPAGATION;\r
\r
return X.Dom.dispatch( { type : X.Dom.Event.BEFORE_UNLOAD } );\r
*/\r
X.Dom.asyncDispatch( 0, { type : type, w : X.Dom.w, h : X.Dom.h } );\r
};\r
- return x_eventdispatcher_on.apply( X.Dom, arguments );\r
+ return X_EventDispatcher_listen.apply( X.Dom, arguments );\r
},\r
\r
getPointerPosition : function(){\r