最初我的解决方案利用js是判断浏览器,在页面上谢了两套代码,当是IE版本时候,就移除HTML5的代码,反之亦然。最初在IE下使用了uoloadify,也进行了二次封装,不过代码被我后来更新掉了,就不给大家展示了,推荐一个API地址http://www.mamicode.com/info-detail-506696.html。后来项工作不是很忙,我感觉这样分开写不利于页面代码的简洁,也不利于别人使用,所以又想了个办法,使用百度webuolpader,可以保证页面代码的统一性,感谢百度webuploader团队。http://fex.baidu.com/webuploader/getting-started.html
下面是小弟进行的二次封装,其实我发现现在大部分的前段插件都是基于事件编程,方便快捷。
使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF。
<!--引入CSS-->
<link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css">
<!--引入JS-->
<script type="text/javascript" src="webuploader文件夹/webuploader.js"></script>
swf文件地址需要指定在初始化中
/**
* 上传文件调用
* @param inputId 按钮ID
* @param inputList 文件区域
* @param submit 上传按钮ID
* @param url 上传URL
* @param filename 后台接受名字
* @param type 上传类型 图片img
*/
function intWebUploder(inputId,inputList,submit,url,filename,type) {
var $ = jQuery,
$list = $('#'+inputList),
$btn = $('#'+submit),
// 优化retin