IE和FireFox 对FORM enctype属性的认识存在差异,一般来说对于动态创建的form,如果因为要上传文件的原因很自然的会使用类似如下的代码:

1  //create form

2  this.form = document.createElement("FORM");
3  this.form.id = "jasonUploadForm";
4  this.form.name = "jasonUploadForm";
5  this.form.method = "post";
6  this.form.action = actionTarget;
7  this.form.enctype = "multipart/form-data";
8  document.body.appendChild(this.form);

这段代码表面上看没有什么问题,但在IE中却还是无法改变FORM的编码格式,

也就是说传到服务端的ContentType仍然是:"application/x-www-form-urlencoded”.

但在FireFox中却能正确识别,也就能正常上传文件。

那如何才能使IE和FireFox都能正确按照我们的要求编码FORM 数据呢?找了N久终于找到了解决方案,就是直接指定encoding就行了,且看如下正确的代码:

1  //create form
 2  this.form = document.createElement("FORM");
 3  this.form.id = "jasonUploadForm";
 4  this.form.name = "jasonUploadForm";
 5  this.form.method = "post";
 6  this.form.action = actionTarget;     
 7     
 8  //this.form.setAttribute("enctype", "multipart/form-data");
 9  this.form.encoding = "multipart/form-data";
10         
11  document.body.appendChild(this.form);

【我也是遇到了上传文件,chrome浏览器可以,但是IE浏览器一直上传失败;就是因为enctype的设置不对;】

最新文章

  1. 基于Node.js实现一个小小的爬虫
  2. GridView 树形结构分组的功能
  3. C# Lamda中类似于SQL 中的 In 功能
  4. EC笔记,第二部分:7.为多态基类声明虚析构函数
  5. Effective C++ -----条款18:让接口容易被正确使用,不易被误用
  6. iOS开发网络篇—网络编程基础(二)
  7. [转载]Badboy使用教程
  8. [Angular2 Router] Optional Route Query Parameters - The queryParams Directive and the Query Parameters Observable
  9. [Unity菜鸟] 射线
  10. spring cloud官方文档提到的服务开发的12项要素。
  11. php empty和isset的区别
  12. ios 开发 常见问题解决 (持续更新)
  13. 手机APP UI设计尺寸基础知识
  14. Java并发编程的艺术(一)——并发编程需要注意的问题
  15. Spring Scheduler定时任务 + Quartz
  16. Thinkphp5 微信公众号token验证不成功的原因
  17. C# 动态调取 soap 接口
  18. 9.python 系统批量运维管理器之Fabric模块
  19. 两个数组的交集 II [ LeetCode - 350 ]
  20. html5--5-12 渐变色

热门文章

  1. 【踩坑记录】单测中@PostConstruct多次执行
  2. 线程基础知识 04 synchronized锁的四种状态和升级
  3. 【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法
  4. .net core 阿里云接口之获取临时访问凭证
  5. vue3和vue2的区别
  6. 基于NPOI封装导出Excel方法
  7. JZOJ 5346. 【NOIP2017提高A组模拟9.5】NYG的背包
  8. Postgresql架构体系解析
  9. day08-MyBatis的关联映射02
  10. 溢出标志位OF与进位标志位CF判断