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 相关文章推荐
javascript里的条件判断
Feb 27 Javascript
mailto的使用技巧分享
Dec 21 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
javascript事件冒泡实例分析
May 13 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
vue中锚点的三种方法
Jul 06 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
json跟xml的对比分析
2008/06/10 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
Python爬虫代理IP池实现方法
2017/01/05 Python
python算法表示概念扫盲教程
2017/04/13 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python实现祝福弹窗效果
2019/04/07 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
英文版网络工程师求职信
2013/10/28 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书