- X_Net_XHR_X_DOMAIN = window[ 'XDomainRequest' ] && new XDomainRequest(),\r
- X_Net_XHR_VERSION = 0,\r
- X_Net_XHR_ACTIVE_X = !X_UA[ 'IE4' ] && X_UA[ 'IE' ] < 8 && X_UA[ 'ActiveX' ] && ( new Function( [\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
- 'i=-1;',\r
- 'for(;i<5;){',\r
- 'try{',\r
- 'return[v[++i],new ActiveXObject(n[i])]',\r
- '}catch(e){}',\r
- '}'\r
- ].join( '' ) ) )();\r
-\r
-if( X_Net_XHR_ACTIVE_X ){\r
- X_Net_XHR_VERSION = X_Net_XHR_ACTIVE_X[ 0 ];\r
- X_Net_XHR_ACTIVE_X = X_Net_XHR_ACTIVE_X[ 1 ];\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
+ \r
+ X_Net_XHR_TYPE_FLASH = 8,\r
+ X_Net_XHR_TYPE_GADGET = 16;\r
+\r
+if( X_Net_XHR_msXML ){\r
+ X_Net_XHR_msXMLVer = X_Net_XHR_msXML[ 0 ];\r
+ X_Net_XHR_msXML = X_Net_XHR_msXML[ 1 ];\r
+} else {\r
+ X_Net_XHR_createMSXML = null;\r