ajaxfileupload.js遇见的一些兼容性问题
2014-04-03 10:33
525 查看
项目中有个图片上传的功能,用异步来做。然后返回给页面图片上传后的地址,用<img>标签再引用出来。整个过程为异步。但文件上传没有异步这一说的,ajaxfileupload.js的原理就是:
1:构建一个表单
2:构建一个iframe,隐藏
3:将表单的target指定为该iframe
4:提交表单,操作返回的iframe内容(xml或者json),获取返回的信息
5:将此信息更新到主页面上
开发的时候一直用的firefox,便于调试。初版测试兼容性的时候出现了大问题,IE根本走不到后台,跟踪js发现报错。没有handleErro() ,ajaxfileupload v2.1使用的jquery版本是低于1.5的,而ajaxfileupload里面的handleError方法只有在低于1.5的版本中才有。降低jquery版本显然不太合适,最后在网上发现一个网友的ajaxfileupload 修复版本:
源地址 /article/9871698.html
将此js更新后,果然IE6,7,8都可用,但IE9,10却出现了新问题,上传图片后,后台也走到了,图片也的确上传了,但是返回的xml却直接在新页面打开了。导致主页面取不到xml中的信息,无法显示图片。猜测这是form的target的问题,但ajaxfileupload中对target已经赋值,而且IE8也没问题。思路暂时堵死了,打开W3C 查看form的target定义,发现这么一句
在 HTML 4.01 中,不赞成使用 form 元素的 target 属性;在 XHTML 1.0 Strict DTD 中,不支持该属性。
IE9以后对W3C的标准支持增多了,我就查了查我网页中的声明部分,果然
原来是这样写的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
改成
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">后
问题解决!
1:构建一个表单
2:构建一个iframe,隐藏
3:将表单的target指定为该iframe
4:提交表单,操作返回的iframe内容(xml或者json),获取返回的信息
5:将此信息更新到主页面上
开发的时候一直用的firefox,便于调试。初版测试兼容性的时候出现了大问题,IE根本走不到后台,跟踪js发现报错。没有handleErro() ,ajaxfileupload v2.1使用的jquery版本是低于1.5的,而ajaxfileupload里面的handleError方法只有在低于1.5的版本中才有。降低jquery版本显然不太合适,最后在网上发现一个网友的ajaxfileupload 修复版本:
源地址 /article/9871698.html
将此js更新后,果然IE6,7,8都可用,但IE9,10却出现了新问题,上传图片后,后台也走到了,图片也的确上传了,但是返回的xml却直接在新页面打开了。导致主页面取不到xml中的信息,无法显示图片。猜测这是form的target的问题,但ajaxfileupload中对target已经赋值,而且IE8也没问题。思路暂时堵死了,打开W3C 查看form的target定义,发现这么一句
兼容性注释
在 HTML 4.01 中,不赞成使用 form 元素的 target 属性;在 XHTML 1.0 Strict DTD 中,不支持该属性。IE9以后对W3C的标准支持增多了,我就查了查我网页中的声明部分,果然
原来是这样写的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
改成
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">后
问题解决!
相关文章推荐
- 关于ajaxfileupload.js一些问题和上传图片就立即显示图片功能
- ajaxfileupload.js 兼容性问题
- ajaxfileupload.js 在别人代码的基础上,自己处理了一些问题,留着备用
- spring mvc 下使用ajaxfileupload.js 异步上传文件 并返回信息 各种问题解决
- ajaxfileupload_v.js 解决js版本不兼容,多文件上传不解析json的问题
- ajaxfileUpload.js 异步文件上传 onchange问题
- 上传文件中使用ajaxfileupload.js碰到的问题
- 上传文件中使用ajaxfileupload.js碰到的问题
- ajaxfileupload.js(去除了一些bug, 增加输入参数)
- JSP使用ajaxFileUpload.js实现跨域问题
- ajaxFileupload.js修复上传无法携带参数,返回json格式不准确问题
- ajaxfileupload.js问题汇总及解决 附修复版下载
- ajaxfileupload.js问题汇总及解决 附修复版下载
- JSP使用ajaxFileUpload.js实现跨域问题
- 使用ajaxfileupload.js进行文件上传,出现的问题以及解决办法
- ajaxfileupload.js问题汇总及解决 附修复版下载
- 上传文件中使用ajaxfileupload.js碰到的问题
- jquery.ajaxfileupload.js 问题汇总
- 使用ajaxfileupload.js上传无法进回调问题终极解决
- ajaxfileUpload.js 上传文件 IE浏览器提示下载json的问题