jquery.uploadify.3.2.1 试用在IE9,IE10中 上传文件的按钮会无法点击


以前用的是版本2.1.4,这次看见更新后就尝试了一下,发现有很多改变。

首先引入 js 和 css

  1. <link rel="stylesheet" href="uploadify.css" />  
  2.  <script src="jquery.uploadify.js">script>  
  3. 当然jquery 是必不可少的  

接下来是代码:

    //文件上传  
    $(function() {  
        $("#uploadify").uploadify({  
           'auto' : false,  
           'method' : "post",  
           'height' : '20',  
           'width' : '100',  
           'swf' : 'uploadify.swf',   
           'uploader' : '<%=basePath%>/contract/fileUpload.action',  
           'fileTypeDesc' : '格式:txt,xls,xlsx,doc,docx',     //描述  
           'fileTypeExts' : '*.txt;*.xls;*.xlsx;*.doc;*.docx;*.zip',            //文件类型  
           'fileSizeLimit' : '10000KB',         //文件大小  
           'buttonText' : '选择文件',           //按钮名称  
           'fileObjName'    :'uploadify',  
           'successTimeout' : '5',  
           'requeueErrors' : false,  
           'removeTimeout' : '1',  
           'removeCompleted' : true,  
           'onUploadSuccess' : function(file, data, response){  
                var attach = eval('(' + data + ')');  
                $("#fileTable").show();  
                var addHtml = ""+  
                                ""+  
                                    ""+attach.filename+"."+attach.fileextname+""+  
                                ""+  
                                ""+attach.filesize+""+  
                                ""+attach.uploaddate+""+  
                                "下载"+  
                                "取消"+  
                              "";  
                $("#fileBody").append(addHtml);  
            }  
        });  
    });  



其中 onUploadSuccess为成功上传后的回调函数 file 为上传的文件,可通过file.name 获取文件名 size 可获取大小

data 为后台reponse输出的字符串,上例中输出的是 json 对象,故使用eval 进行转换

response 为 结果 true or false,具体可参考官方文档。

      
          
          
          
          
      

可以看到初始化中的很多属性都变化了,还包括上传操作的函数名称等等。


其次,还有一个问题,该控件在IE9中 上传文件的按钮会无法点击,初步查看可能是由于flash 的问题 引起,百度后发现 修改源码js 中的 classid即可。

具体可参考:

http://www.cnblogs.com/donhwa/archive/2011/06/23/ie9_swfupload_bug.html


解决此问题后的js替换文件下载

http://files.cnblogs.com/lostboy/jquery.uploadify3.1.fixed.js


http://download.csdn.net/detail/chenxiang199055/6003627



你可能感兴趣的:(html/css/js)