OSDN Git Service

Version 0.6.132, fix X.Node._flags & fix X.EventDispatcher._listeners & start to...
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 01_XNetXHR.js
index fb35d5e..6e64e81 100644 (file)
@@ -30,7 +30,10 @@ itozyun 2014-10-30 20:55:41
 basic 認証のかかったhtml を表示して、そのjsが xhr をすると Android1.6 では 401 error が返る。Android 2.3 では解決している。\r
 Android1.6- の XHR で 401 エラーが返った場合は、iframe に xml を表示させてその内容を取ればサーバ側の対応無しでいけるかも?\r
  */\r
-var X_Net_XHR_W3C      = ( !X_UA.IE7 || !X_URL_IS_LOCAL ) && window[ 'XMLHttpRequest' ] && new XMLHttpRequest(),\r
+var // Opera7.6+, Safari1.2+, khtml3.?+, Gecko0.9.7+\r
+       // ie7 ではローカルリソースには ActiveX の XHR を使う\r
+       X_Net_XHR_W3C      = ( !X_UA.IE7 || !X_URL_IS_LOCAL ) && window[ 'XMLHttpRequest' ] && new XMLHttpRequest(),\r
+       \r
        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
@@ -52,13 +55,6 @@ if( X_Net_XHR_ACTIVE_X ){
 };\r
 \r
 X.Net.XHR = {\r
-       // Opera7.6+, Safari1.2+, khtml3.?+, Gecko0.9.7+\r
-       W3C         : !!X_Net_XHR_W3C,\r
-\r
-       X_DOMAIN    : !!X_Net_XHR_X_DOMAIN,\r
-       \r
-       // ie7 ではローカルリソースには ActiveX の XHR を使う\r
-       ACTIVE_X    : !!X_Net_XHR_ACTIVE_X,\r
 \r
 /*\r
  * http://hakuhin.jp/as/import.html\r
@@ -72,11 +68,7 @@ X.Net.XHR = {
 // Progress Events     Chrome7, firefox3.5, ie10, opera12, Safari?, Chrome for Android 0.16\r
        PROGRESS    : false, //\r
 \r
-       UL_PROGRESS : false,\r
-\r
-       CANCELABLE  : false,\r
-       \r
-       TIMEOUT     : false\r
+       UL_PROGRESS : false\r
 \r
 };\r
 \r
@@ -86,8 +78,9 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){
                new X.EventDispatcher(),\r
                {\r
                        \r
-                       _rawType   : X_EventDispatcher_EVENT_TARGET_TYPE.XHR,\r
-                       _rawObject : X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X,\r
+                       '_rawType'   : X_EventDispatcher_EVENT_TARGET_TYPE.XHR,\r
+                       '_rawObject' : X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X,\r
+                       \r
                        _isXDR     : false, // for ie8\r
                        \r
                        _method    : '',\r
@@ -103,7 +96,7 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){
                                        method   = obj[ 'method' ],\r
                                        url      = obj[ 'url' ],\r
                                        async    = obj[ 'async' ],\r
-                                       user     = obj[ 'user' ],\r
+                                       username = obj[ 'username' ],\r
                                        password = obj[ 'password' ],\r
                                        headers  = obj[ 'headers' ] || {},\r
                                        postbody = obj[ 'postbody' ],\r
@@ -137,7 +130,7 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){
                                        };\r
                                };\r
                                \r
-                               raw.open( method, url, true );\r
+                               raw.open( method, url, true, username, password );\r
                                \r
                                if( raw.responseType !== undefined ){\r
                                        switch( this._type ){\r
@@ -338,7 +331,7 @@ if( X_Net_XHR_W3C || X_Net_XHR_ACTIVE_X ){
                                                                        break;\r
                                                        };\r
 \r
-                                                       this.asyncDispatch( 32, { type : X.Event.SUCCESS, status : status || 200, data : data } );                                                      \r
+                                                       this.asyncDispatch( 32, { type : X.Event.SUCCESS, status : status || 200, data : data } );\r
                                                } else {\r
                                                        live && this.asyncDispatch( 32, { type : X.Event.ERROR, status : raw.status || 0, percent : 100 } );\r
                                                };\r