* // JSONP\r
* var net = X.Net( { jsonp : urlString, staticCallbackName : callbackName, useXDomainWall : false } );\r
* \r
+ * // Form\r
+ * var net = X.Net( { form : urlString, method : 'POST', target : '_self', params : {} } ); // _self, _parent, _top の場合、ページから離脱する\r
+ * \r
* // Image preload & getSize\r
* var net = X.Net( { image : src, sizeDetection : true } );\r
* \r
var v, opt, url, type, auth;\r
\r
if( X_Type_isObject( opt = urlOrObject ) ){\r
- if( v = opt[ 'xhr' ] ){\r
+ if( X_Type_isString( v = opt[ 'xhr' ] ) ){\r
url = v;\r
type = X_NET_TYPE_XHR;\r
} else\r
- if( v = opt[ 'jsonp' ] ){\r
+ if( X_Type_isString( v = opt[ 'jsonp' ] ) ){\r
url = v;\r
type = X_NET_TYPE_JSONP;\r
} else\r
- if( v = opt[ 'img' ] || opt[ 'image' ] ){\r
+ if( X_Type_isString( v = opt[ 'img' ] || opt[ 'image' ] ) ){\r
url = v;\r
type = X_NET_TYPE_IMAGE;\r
} else\r
- if( v = opt[ 'form' ] ){\r
+ if( X_Type_isString( v = opt[ 'form' ] ) ){\r
url = v;\r
type = X_NET_TYPE_FORM;\r
} else\r
- if( v = opt[ 'type' ] ){\r
+ if( X_Type_isString( v = opt[ 'type' ] ) ){\r
\r
switch( v ){\r
case 'xhr' :\r
alert( 'X.Net args error' );\r
return; \r
};\r
- url = opt[ 'url' ];\r
+ url = opt[ 'url' ];\r
};\r
\r
if( !X_Type_isString( url ) ){\r
X_NET_currentWrapper = X_NET_JSONPWrapper || X_TEMP.X_NET_JSONP_init();\r
break;\r
case X_NET_TYPE_FORM :\r
- X_NET_currentWrapper = X_NET_FormWrapper;\r
+ X_NET_currentWrapper = X_NET_FormWrapper || X_TEMP.X_NET_Form_init();\r
break;\r
case X_NET_TYPE_IMAGE :\r
X_NET_currentWrapper = X_NET_ImageWrapper || X_TEMP.X_NET_Image_init();\r