'UPLOAD_PROGRESS' : X_Net_XHR_upload,\r
\r
// or gadget proxy or flash\r
- 'CORS' : X_Net_XHR_xdr || X_Net_XHR_cors\r
+ 'CORS' : X_Net_XHR_xdr || X_Net_XHR_cors,\r
+ \r
+ 'BINARY' : X_Pulgin_VBS_ENABLED\r
};\r
\r
if( X_Net_XHR_msXMLVer ) X[ 'XHR' ][ 'MSXML_VERSION' ] = X_Net_XHR_msXMLVer;\r
// js, css\r
raw.responseType = 'text';\r
break;\r
- case 'json' :\r
- case 'moz-json' : // firefox9-\r
- raw.responseType = X_UA[ 'Gecko' ] ? this._dataType : ''; // Iron 37 でエラー\r
+ case 'json' : // firefox9- は moz-json\r
+ raw.responseType = X_UA[ 'Gecko' ] < 10 ? 'moz-json' : X_UA[ 'Gecko' ] ? this._dataType : ''; // Iron 37 でエラー\r
break;\r
case 'document' :\r
case 'xml' :\r
\r
// http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_1.html\r
if( !this._isMsXML && raw.overrideMimeType ){ \r
- switch( X_URL_getEXT( url ) ){\r
+ switch( X_URL_getEXT( url ) || this._dataType ){\r
case 'html' :\r
+ case 'htm' :\r
case 'xml' :\r
tmp = 'text/xml';\r
break;\r
+ case 'json' :\r
+ tmp = 'application/json'; // 2015.6.29\r
+ break;\r
\r
case 'mp3' :\r
tmp = 'audio/mpeg';\r
headers[ 'Pragma' ] = 'no-cache';\r
headers[ 'Cache-Control' ] = 'no-cache';\r
headers[ 'If-Modified-Since' ] = 'Thu, 01 Jun 1970 00:00:00 GMT';\r
- } else */ \r
+ } */ \r
// http://nakigao.sitemix.jp/blog/?p=2040\r
- // json å\8f\96å¾\97æ\99\82ã\81« Safariã\81§HTTP/412ã\81®ã\82¨ã\83©ã\83¼ã\80\82ä½\86ã\81\97ç\9b¸æ\89\8bã\81\8c audio ã\81®å ´å\90\88ã\80\81ã\81\93ã\81®æ\8c\87å®\9aã\81\8cã\81\82ã\82\8bã\81¨ã\83ã\83¼ã\83\89ã\81«å¤±æ\95\97ã\81\99ã\82\8bã\80\82 iOS8.2, iOS7.1 ã\81§ã\81¯é\81é\81\87ã\81\9bã\81\9a\r
+ // json 取得時に SafariでHTTP/412のエラー。但し相手が audio の場合この指定があるとロードに失敗する。 iOS8.2, iOS7.1 では遭遇せず\r
if( this._dataType === 'json' ){\r
headers[ 'If-Modified-Since' ] = ( new Date ).toUTCString();\r
};\r