OSDN Git Service

Version 0.6.161, fix X.Net & X.SilverlightAudio.
[pettanr/clientJs.git] / 0.6.x / js / 06_net / 00_XNet.js
index fc5dc58..3073cf3 100644 (file)
  * <dt>useFireWall<dd>異なるドメインに jsonp を読み込んだ後、xdomain iframe 通信を使ってデータを受け取る。不正なコードの実行を防ぐことが出来る、未実装\r
  * </dl>\r
  * \r
+ * <h4>Form 用プロパティ</h4>\r
+ * <dl>\r
+ * <dt>params<dd>url パラメータを object で渡すことが出来る。\r
+ * <dt>method<dd>'GET' or 'POST'\r
+ * <dt>target<dd>'_self', '_parent', '_top' の場合、ページから離脱する。target を指定せず同一ドメインの場合 response に body.innerHTML が返る。\r
+ * </dl>\r
+ * \r
  * @alias X.Net\r
  * @class 各種ネットワーク機能をラップしインターフェイスを共通化する。\r
  * @constructs Net\r
@@ -73,7 +80,7 @@
  * var net = X.Net( { jsonp : urlString, params : params, callbackName : callbackName, charset : charset, useFireWall : false } );\r
  * \r
  * // Form\r
- * var net = X.Net( { form : urlString, method : 'POST', target : '_self', params : {} } ); // _self, _parent, _top の場合、ページから離脱する\r
+ * var net = X.Net( { form : urlString, method : 'POST', target : '_self', params : {} } );\r
  * \r
  * // Image preload & getSize\r
  * var net = X.Net( { image : src, sizeDetection : true } );\r
@@ -186,6 +193,16 @@ X[ 'Net' ] = X_EventDispatcher[ 'inherits' ](
                 */\r
                        'busy' : function(){\r
                                return this === X_NET_currentQueue && X_NET_currentWrapper._busy;\r
+                       },\r
+\r
+               /**\r
+                * 現在の状態。1:待機中 2:通信中 3:通信完了フェーズ\r
+                * @alias Net.prototype.state\r
+                */\r
+                       'state' : function(){\r
+                               return this === X_NET_currentQueue ?\r
+                                       ( X_NET_completePhase ? 3 : 2 ) :\r
+                                       0 <= X_NET_QUEUE_LIST.indexOf( this ) ? 1 : 0;\r
                        }\r
                }\r
        );\r