jquery实现兼容IE8的异步上传文件


Posted in Javascript onJune 15, 2015

案例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script src="upload02.js"></script>
<script type="text/javascript">
 
  function look() {
    //alert($("form input[type=file]").val())
    alert($("input[name=test]").upload("getFileVal"))
  }
  function clean() {
    $("input[name=test]").upload("clean")
  }
  function ajaxSubmit() {
    $("input[name=test]").upload({
      url: 'index.aspx',
      // 其他表单数据
      params: { name: 'pxblog' },
      // 上传完成后, 返回json, text
      dataType: 'json',
      onSend: function (obj, str) { return true; },
      // 上传之后回调
      onComplate: function (data) {
        alert(data.file);
      }
    });
    $("input[name=test]").upload("ajaxSubmit")
  }
  function look1() {
    //alert($("form input[type=file]").val())
    alert($("input[name=test1]").upload("getFileVal"))
  }
  function clean1() {
    $("input[name=test1]").upload("clean")
  }
  function ajaxSubmit1() {
    $("input[name=test1]").upload({
      url: 'index.aspx',
      // 其他表单数据
      params: { name: 'pxblog' },
      // 上传完成后, 返回json, text
      dataType: 'json',
      onSend: function (obj, str) { return true; },
      // 上传之后回调
      onComplate: function (data) {
        alert(data.file);
      }
    });
    $("input[name=test1]").upload("ajaxSubmit")
  }
</script>
</head>
 
<body>
  <p>
<input type="button" value="look" onclick="look()" />
<input type="button" value="clean" onclick="clean()" />
<input type="button" value="ajaxSubmit" onclick="ajaxSubmit()" />
<input type="file" name="test" />
  </p>
  <p>
<input type="button" value="look1" onclick="look1()" />
<input type="button" value="clean1" onclick="clean1()" />
<input type="button" value="ajaxSubmit1" onclick="ajaxSubmit1()" />
<input type="file" name="test1" />
  </p>
</body>
</html>

源码:http://code.taobao.org/p/upload2/src/jquery.upload2.js

我测试的环境是IE10,在IE10的开发者工具中模拟IE8,测试通过。(我将浏览器的安全权限设置了中,应该没有多大关系)

修复了此人写的一些小错误,添加几个方法,主要是通过了IE8的测试(之前的不支持IE8)。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 #Javascript
jQuery实现自动调整字体大小的方法
Jun 15 #Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 #Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 #Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 #Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 #Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php安装swoole扩展的方法
2015/03/19 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
详解python发送各类邮件的主要方法
2016/12/22 Python
python中pika模块问题的深入探究
2018/10/13 Python
python 内置模块详解
2019/01/01 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
库房管理员岗位职责
2014/03/09 职场文书
岗位职责风险点
2014/03/12 职场文书
和睦家庭事迹
2014/05/14 职场文书
集体生日活动方案
2014/08/18 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书