target = option[ 'target' ],\r
html, k;\r
\r
- target = target === '_self' ? '_parent' : target === '_blank' ? '_self' : target,\r
+ target = target === '_self' ? '_parent' : target === '_blank' ? '_self' : target || '_self',\r
html = [\r
'<form method="', X_FormSender_escapeQuote( option[ 'method' ] || 'GET' ), \r
'" action="', X_FormSender_escapeQuote( option[ 'url' ] || '' ), \r
- '" target="', X_FormSender_escapeQuote( target || '_self' ),\r
+ '" target="', X_FormSender_escapeQuote( target ),\r
'">' ];\r
\r
- if( target === '_top' || target === '_parent' ) this.isJump = true;\r
- if( 0 <= option[ 'timeout' ] ) this.timeout = option[ 'timeout' ];\r
+ if( target === '_top' || target === '_parent' ) X_FormSender.isJump = true;\r
+ if( 0 <= option[ 'timeout' ] ) X_FormSender.timeout = option[ 'timeout' ];\r
\r
for( k in params ){\r
// TODO 使用すべきでない name\r
html.push( '<input type="hidden" name="', X_FormSender_escapeQuote( k ), '" value="', X_FormSender_escapeQuote( params[ k ] || '' ), '">' );\r
+ // TODO 改行を含む text には textarea\r
};\r
\r
html.push( '</form><script>document.forms[0].submit();</script>' );\r
\r
switch( e.type ){\r
case 'ninjaload' :\r
- if( this.isJump ){\r
+ if( X_FormSender.isJump ){\r
return;\r
};\r
\r
if( ++X_FormSender_onloadCount === 1 ){\r
- X_FormSender_errorTimerID = X_FormSender[ 'asyncDispatch' ]( this.timeout, X_EVENT_ERROR );\r
+ X_FormSender_errorTimerID = X_FormSender[ 'asyncDispatch' ]( X_FormSender.timeout, { type : X_EVENT_ERROR, 'timeout' : true } );\r
\r
// TODO レスポンスの html にアクセスしたい場合\r
// TODO samedomain or xiframe-sender\r