- // ie7 ではローカルリソースには ActiveX の XHR を使う\r
- X_Net_XHR_W3C = ( !X_UA[ 'IE7' ] || !X_URL_IS_LOCAL ) && window[ 'XMLHttpRequest' ] && new XMLHttpRequest(),\r
- X_Net_XHR_progress = false && X_Net_XHR_W3C && X_Net_XHR_W3C.onprogress !== undefined,\r
- X_Net_XHR_upload = false && X_Net_XHR_W3C && !!X_Net_XHR_W3C.upload,\r
+ // ie9- ではローカルリソースには MSXML を使う\r
+ X_Net_XHR_createW3C = window[ 'XMLHttpRequest' ] && function(){ return X_Net_XHR_w3c || ( X_Net_XHR_w3c = new XMLHttpRequest() ); },\r
+ X_Net_XHR_w3c = X_Net_XHR_createW3C && X_Net_XHR_createW3C(),\r
+ X_Net_XHR_cors = X_Net_XHR_w3c && X_Net_XHR_w3c.withCredentials !== undefined,\r
+ X_Net_XHR_progress = X_Net_XHR_w3c && X_Net_XHR_w3c.onprogress !== undefined,\r
+ X_Net_XHR_upload = X_Net_XHR_w3c && !!X_Net_XHR_w3c.upload,\r
+ \r
+ X_Net_XHR_createXDR = window[ 'XDomainRequest' ] && function(){ return X_Net_XHR_xdr || ( X_Net_XHR_xdr = new XDomainRequest() ); },\r
+ X_Net_XHR_xdr = X_Net_XHR_createXDR && X_Net_XHR_createXDR(),\r
+\r
+ // ie11の互換モード(7,8)の msxml はいまいち動かない\r
+ X_Net_XHR_createMSXML = X_UA[ 'ActiveX' ] && ( X_UA[ 'IE5x' ] || X_UA[ 'IE6' ] || X_URL_IS_LOCAL ) &&\r
+ ( new Function( 'f', [\r
+ 'var x=".XMLHTTP",',\r
+ 'm="MSXML2"+x,',\r
+ 'n=[m+".6.0",m+".3.0",m+".5.0",m+".4.0",m,"Microsoft"+x],',\r
+ 'v=[6,3,5,4,2,1],',\r
+ 'a=ActiveXObject,',\r
+ 'i=-1;',\r
+ 'for(;i<5;){',\r
+ 'try{',\r
+ 'return f?[v[++i],new a(n[i])]:new a(n[i])',\r
+ '}catch(e){}',\r
+ '}'\r
+ ].join( '' ) ) ),\r
+\r
+ X_Net_XHR_msXMLVer = 0, \r
+ X_Net_XHR_msXML = X_Net_XHR_createMSXML && X_Net_XHR_createMSXML( true ),\r
+ \r
+ X_Net_XHR_neverReuse = X_UA[ 'IE' ] < 9, // ie7,8 の xhr はリユース不可。msxml はリユース可能。\r