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 SHA-1:Secure Hash Algorithm
Dec 20 Javascript
网页javascript精华代码集
Jan 24 Javascript
EXT中xtype的含义分析
Jan 07 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
Angular中响应式表单的三种更新值方法详析
Aug 22 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
详解Vue 动态组件与全局事件绑定总结
Nov 11 Javascript
JavaScript函数IIFE使用详解
Oct 21 Javascript
vue 自定义组件的写法与用法详解
Mar 04 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
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python中的 enum 模块源码详析
2019/01/09 Python
利用Python检测URL状态
2019/07/31 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python