this._rawNode.attachEvent( 'on' + type, this._handleEvent );\r
}) :\r
(function( type ){\r
- var elm = this._ie4getRawNode();\r
+ var elm = this._rawNode || this._ie4getRawNode && this._ie4getRawNode();\r
if( !elm ) return;\r
this._handleEvent = elm[ 'on' + type ] = this._handleEvent || X.Callback.create( this );\r
});\r
};\r
}) :\r
(function( type ){\r
- var elm = this._rawNode || this._ie4getRawNode();\r
+ var elm = this._rawNode || this._ie4getRawNode && this._ie4getRawNode();\r
if( !elm ) return;\r
elm[ 'on' + type ] = X.emptyFunction;\r
elm[ 'on' + type ] = '';\r
document.write( "<script id=__ie_onload defer src=javascript:void(0)><\/script>" );\r
X.Dom._script = document.getElementById( "__ie_onload" );\r
X.Dom._script.onreadystatechange = function(){\r
- this.readyState === 'complete' && X.Dom._init();\r
+ var s = X.Dom._script;\r
+ if( s && this.readyState === 'complete' ){\r
+ s.onreadystatechange = X.emptyFunction;\r
+ s.onreadystatechange = null;\r
+ s.parentNode.removeChild( s );\r
+ delete X.Dom._script;\r
+ X.Dom._init && X.Dom._init();\r
+ };\r
};\r
} else\r
// Re: onLoad doesn't work with Safari?\r