new ActiveXObject( 'Msxml2.XMLHTTP.4.0' ); // バージョン4.0 は bugfix が行われないので、3.0 か 6.0 を指定すべき\r
new ActiveXObject( 'Msxml2.XMLHTTP.5.0' ); // バージョン5.0 は bugfix が行われないので、3.0 か 6.0 を指定すべき\r
\r
+[IE][Javascript][Json] IE+JsonではまったAdd Star\r
+http://d.hatena.ne.jp/khiker/20081026/javascript_json\r
+> AddCharset utf-8 json\r
+> AddType text/javascript json\r
+\r
+JavaScriptでJSONをeval\r
+http://d.hatena.ne.jp/sshi/20060904/p1\r
*/\r
var X_Net_XHR_W3C = ( !X_UA.IE7 || !X_URL_IS_LOCAL ) && window[ 'XMLHttpRequest' ] && new XMLHttpRequest(),\r
X_Net_XHR_X_DOMAIN = window[ 'XDomainRequest' ] && new XDomainRequest(),\r
};\r
\r
if( raw.timeout !== undefined ){\r
- raw.timeout = timeout; //Firefox33 でエラー,,,\r
+ raw.timeout = timeout;\r
} else {\r
this._timerID = X.Timer.once( timeout, this, this.onTimeout );\r
}; \r
break;\r
case 'json' :\r
case 'moz-json' :\r
- data = raw[ 'response' ] || raw[ 'responseText' ]; // とりあえず\r
+ data = raw[ 'response' ] ||\r
+ ( JSON ? JSON.parse( raw[ 'responseText' ] ) : eval( '(' + raw[ 'responseText' ] + ')' ) ); // http://d.hatena.ne.jp/sshi/20060904/p1\r
break;\r
case 'document' :\r
case 'xml' :\r
case 'html' :\r
case 'htm' :\r
+ // svg, vml, xaml\r
data = raw[ 'responseXML' ];\r
break;\r
case 'blob' :\r
X_NET_XHRWrapper.listen( [ 'load', 'readystatechange', 'error', 'timeout' ] ); //, 'abort'\r
};\r
\r
- if( X.Net.XHR.UL_PROGRESS ){\r
- X_NET_XHRWrapper._rawObject.upload.addEventListener( 'progress', X.Net.XHR.xhr.onUploadProgress );\r
+ if( X_NET_XHRWrapper.onUploadProgress ){\r
+ X_NET_XHRWrapper._rawObject.upload.addEventListener( 'progress', X_NET_XHRWrapper.onUploadProgress );\r
};\r
};\r
\r