OSDN Git Service

Version 0.6.218, Fix the bug of X.Net & X.Audio.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 01_XNetXHR.js
index 746f5a3..c03b635 100644 (file)
@@ -171,7 +171,7 @@ if( X_XHR_w3c || X_XHR_msXML ){
                                        postdata = obj[ 'postdata' ] || '',\r
                                        timeout  = obj[ 'timeout' ] || 20000,\r
                                        noCache  = obj[ 'cache' ] !== true,\r
-                                       dataType = X_XHR._dataType = obj[ 'dataType' ],\r
+                                       dataType = X_XHR._dataType = obj[ 'dataType' ], // ext が入っている\r
                                        xDomain  = !X_URL_isSameDomain( url ),\r
                                        isFile   = X_URL_isLocal( url ),\r
                                        init,\r
@@ -204,24 +204,25 @@ if( X_XHR_w3c || X_XHR_msXML ){
                                if( raw.responseType !== undefined ){\r
                                        switch( dataType ){\r
                                                case '' :\r
+                                               case 'txt' :\r
                                                case 'text' :\r
                                                // js, css\r
-                                                       raw.responseType = 'text';\r
+                                                       raw.responseType = X_XHR._dataType = 'text';\r
                                                        break;\r
                                                case 'json' : // firefox9- は moz-json\r
-                                                       raw.responseType = X_UA[ 'Gecko' ] < 10 ? 'moz-json' : X_UA[ 'Gecko' ] ? dataType : ''; // Iron 37 でエラー\r
+                                                       raw.responseType = X_XHR._dataType = X_UA[ 'Gecko' ] < 10 ? 'moz-json' : X_UA[ 'Gecko' ] ? dataType : ''; // Iron 37 でエラー\r
                                                        break;\r
                                                case 'document' :\r
                                                case 'xml' :\r
                                                case 'html' :\r
                                                case 'htm' :\r
                                                // svg\r
-                                                       raw.responseType = 'document';\r
+                                                       raw.responseType = X_XHR._dataType = 'document';\r
                                                        break;\r
                                                case 'blob' :\r
                                                case 'arraybuffer' :\r
                                                // jpeg,jpg,png,gif,mp3,ogg...\r
-                                                       raw.responseType = dataType;\r
+                                                       raw.responseType = X_XHR._dataType = dataType;\r
                                                        break;\r
                                        };\r
                                };\r
@@ -472,7 +473,6 @@ if( X_XHR_w3c || X_XHR_msXML ){
                                                        \r
                                                        // parse json, html, xml, text, script, css\r
                                                        switch( X_XHR._dataType ){\r
-                                                               case '' :\r
                                                                case 'text' :\r
                                                                        data = X_Script_try( X_Object_find, [ raw, 'responseText' ] );\r
                                                                        break;\r
@@ -485,10 +485,6 @@ if( X_XHR_w3c || X_XHR_msXML ){
                                                                        if( X_Type_isString( data ) ) data = X_JSON_parseTrustableString( data );\r
                                                                        break;\r
                                                                case 'document' :\r
-                                                               case 'xml' :\r
-                                                               case 'html' :\r
-                                                               case 'htm' :\r
-                                                               // svg, vml, xaml, xul, mxml ??\r
                                                                        data = raw[ 'responseXML' ] || raw[ 'response' ] || raw[ 'responseText' ]; // とりあえず\r
                                                                        break;\r
                                                                case 'blob' :\r