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 相关文章推荐
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
jQuery性能优化的38个建议
Mar 04 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
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
php之readdir函数用法实例
2014/11/13 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
Python中文编码那些事
2014/06/25 Python
Python的函数的一些高阶特性
2015/04/27 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
西部世纪面试题
2014/12/05 面试题
大型晚会策划方案
2014/02/06 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
法学求职信
2014/06/22 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
实现GO语言对数组切片去重
2022/04/20 Golang