IE和FireFox 对FORM enctype属性的认识存在差异
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的设置不对;】
最新文章
- 基于Node.js实现一个小小的爬虫
- GridView 树形结构分组的功能
- C# Lamda中类似于SQL 中的 In 功能
- EC笔记,第二部分:7.为多态基类声明虚析构函数
- Effective C++ -----条款18:让接口容易被正确使用,不易被误用
- iOS开发网络篇—网络编程基础(二)
- [转载]Badboy使用教程
- [Angular2 Router] Optional Route Query Parameters - The queryParams Directive and the Query Parameters Observable
- [Unity菜鸟] 射线
- spring cloud官方文档提到的服务开发的12项要素。
- php empty和isset的区别
- ios 开发 常见问题解决 (持续更新)
- 手机APP UI设计尺寸基础知识
- Java并发编程的艺术(一)——并发编程需要注意的问题
- Spring Scheduler定时任务 + Quartz
- Thinkphp5 微信公众号token验证不成功的原因
- C# 动态调取 soap 接口
- 9.python 系统批量运维管理器之Fabric模块
- 两个数组的交集 II [ LeetCode - 350 ]
- html5--5-12 渐变色
热门文章
- 【踩坑记录】单测中@PostConstruct多次执行
- 线程基础知识 04 synchronized锁的四种状态和升级
- 【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法
- .net core 阿里云接口之获取临时访问凭证
- vue3和vue2的区别
- 基于NPOI封装导出Excel方法
- JZOJ 5346. 【NOIP2017提高A组模拟9.5】NYG的背包
- Postgresql架构体系解析
- day08-MyBatis的关联映射02
- 溢出标志位OF与进位标志位CF判断