// TODO onlineevent offlineevent, netspeed\r
// local への通信に対しては、netspeed を更新しない\r
+\r
+// http://bugs.jquery.com/ticket/2709\r
+// <head><base> がある場合、<script>の追加に失敗する\r
X.Net = {\r
\r
- xhrGet : function( url ){\r
- return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', url : url } );\r
+ xhrGet : function( url, type ){\r
+ return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'GET', url : url, type : type } );\r
},\r
\r
- xhrPost : function( url, postbody ){\r
- return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, postbody : postbody } );\r
+ xhrPost : function( url, type, postbody ){\r
+ return new X_NET_Queue( X_NET_TYPE_XHR, { method : 'POST', url : url, type : type, postbody : postbody } );\r
},\r
\r
formGet : function(){\r
},\r
\r
// TODO chashe\r
- // TODO iframe useful or not.\r
+ // TODO iframe useful or not. TODO dynamicIframe\r
// TODO file: では http: は使えない\r
jsonp : function( url, useIframe ){\r
return new X_NET_Queue( X_NET_TYPE_JSONP, url );\r
this.type = type;\r
this.data = data; \r
\r
- //this.listenOnce( X.Event.COMPLETE, X_NET_proxyDispatch );\r
- X_EventDispatcher_systemListen( this, X.Event.COMPLETE, X_NET_proxyDispatch );\r
+ //this.listenOnce( X_Event.COMPLETE, X_NET_proxyDispatch );\r
+ X_EventDispatcher_systemListen( this, X_Event.COMPLETE, X_NET_proxyDispatch );\r
\r
X_NET_QUEUE_LIST[ X_NET_QUEUE_LIST.length ] = this;\r
!X_NET_currentQueue && X_NET_shiftQueue();\r
var i = X_NET_QUEUE_LIST.indexOf( this );\r
if( i !== -1 ){\r
X_NET_QUEUE_LIST.splice( i, 1 );\r
- this.asyncDispatch( X.Event.CANCELED );\r
- this.asyncDispatch( 16, X.Event.COMPLETE );\r
+ this.asyncDispatch( X_Event.CANCELED );\r
+ this.asyncDispatch( 16, X_Event.COMPLETE );\r
} else\r
if( this === X_NET_currentQueue ){\r
X_NET_currentWrapper.cancel();\r
\r
function X_NET_proxyDispatch( e ){\r
switch( e.type ){\r
- case X.Event.BEFORE_KILL_INSTANCE :\r
+ case X_Event.BEFORE_KILL_INSTANCE :\r
break;\r
- case X.Event.KILL_INSTANCE :\r
+ case X_Event.KILL_INSTANCE :\r
break; \r
- case X.Event.KILL_INSTANCE_CANCELED :\r
+ case X_Event.KILL_INSTANCE_CANCELED :\r
break;\r
- case X.Event.PROGRESS :\r
+ case X_Event.PROGRESS :\r
this.dispatch( e );\r
break;\r
- case X.Event.SUCCESS :\r
- case X.Event.ERROR :\r
- case X.Event.TIMEOUT :\r
- case X.Event.CANCELED :\r
+ case X_Event.SUCCESS :\r
+ case X_Event.ERROR :\r
+ case X_Event.TIMEOUT :\r
+ case X_Event.CANCELED :\r
this.dispatch( e );\r
- this.asyncDispatch( X.Event.COMPLETE );\r
+ this.asyncDispatch( X_Event.COMPLETE );\r
break;\r
- case X.Event.COMPLETE :\r
+ case X_Event.COMPLETE :\r
this.kill();\r
X_NET_shiftQueue();\r
break;\r
console.log( 'X_NET_shiftQueue ' + X_NET_currentWrapper._busy );\r
if( X_NET_currentWrapper._busy ) return;\r
X_NET_currentWrapper\r
- .unlisten( [ X.Event.PROGRESS, X.Event.SUCCESS, X.Event.ERROR, X.Event.TIMEOUT, X.Event.CANCELED ], X_NET_currentQueue, X_NET_proxyDispatch )\r
+ .unlisten( [ X_Event.PROGRESS, X_Event.SUCCESS, X_Event.ERROR, X_Event.TIMEOUT, X_Event.CANCELED ], X_NET_currentQueue, X_NET_proxyDispatch )\r
.reset();\r
X_NET_currentQueue = X_NET_currentWrapper = null;\r
};\r
break;\r
};\r
\r
- X_NET_currentWrapper.listen( [ X.Event.PROGRESS, X.Event.SUCCESS, X.Event.ERROR, X.Event.TIMEOUT, X.Event.CANCELED ], X_NET_currentQueue = queue, X_NET_proxyDispatch );\r
+ X_NET_currentWrapper.listen( [ X_Event.PROGRESS, X_Event.SUCCESS, X_Event.ERROR, X_Event.TIMEOUT, X_Event.CANCELED ], X_NET_currentQueue = queue, X_NET_proxyDispatch );\r
\r
X_NET_currentWrapper.load( queue.data );\r
};\r