- if( !async || raw.readyState === 4 ){ // raw.readyState へのアクセスで ie7 実機でerror\r
- this[ 'asyncDispatch' ]( this[ 'listening' ]( 'load' ) ? 'load' : 'readystatechange' );\r
+ if( !async || raw.readyState === 4 ){\r
+ X_Timer_once( 32, this, this.handleEvent, [ { type : 'readystatechange' } ] );\r
+ } else\r
+ if( init ){\r
+ if( this._isMsXML ){\r
+ raw[ 'onreadystatechange' ] = X_NET_XHRWrapper.handleEvent;\r
+ } else\r
+ if( X_UA[ 'IE8' ] ){\r
+ this[ 'listen' ]( [ 'readystatechange', 'error', 'timeout' ] );\r
+ } else\r
+ if( X_UA[ 'IE7' ] ){\r
+ this[ 'listen' ]( [ 'readystatechange', 'error' ] );\r
+ } else\r
+ if( X_Net_XHR_progress ){\r
+ this[ 'listen' ]( [ 'load', 'progress', 'error', 'timeout' ] ); //, 'abort'\r
+ } else {\r
+ this[ 'listen' ]( [ 'load', 'readystatechange', 'error', 'timeout' ] ); //, 'abort'\r
+ };\r
+ \r
+ if( X_Net_XHR_upload ){\r
+ raw.upload.addEventListener( 'progress', this.onUploadProgress );\r
+ };\r