日期:2008-02-28  浏览次数:20534 次

Aiyiweb.Com提示:简便无刷新文件上传系统。

程序说明

【upload】

程序中最重要的方法就是upload了,调用它就可以进行无刷新上传。upload的过程是这样的,首先用stop方法停止上一次上传,并判断能否选择文件。然后分别调用_setIframe,_setForm和_setInput,生成需求的iframe,form和input。如果设置了timeout属性的话,会自动设置计时器:

以下为援用的内容:
if ( this.timeout > 0 ) {
    
this._timer = setTimeout( $$F.bind(this._timeout, this), this.timeout * 1000 );
}

ps:经测试,小于0的延时时间,ie会取消执行,而其他浏览器会当成0执行。

程序有一个_sending属性用来判断上传形状。在stop(停止),remove(移除),_finis(完成),_timeout(超时)中会把它设为false。而在上传开始前要把它设置为true。最后提交表单就开始上传了。

【iframe】

程序使用_setIframe函数来创建无刷新需求的iframe。由于ie中iframe的name不能修正的问题,要这样创建iframe:  

以下为援用的内容:
var iframename = "QUICKUPLOAD_" + QuickUpload._counter++,
    iframe 
= document.createElement( $$B.ie ? "<iframe name=\"" + iframename + "\">" : "iframe");
iframe.name 
= iframename;
iframe.style.display