修改ajaxfileupload.js 源码 对ie9支持
2016-09-19 15:21
393 查看
IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。来看一下原代码
if(window.ActiveXObject) {
var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
if(typeof uri== 'boolean'){
io.src = 'javascript:false';
}
else if(typeof uri== 'string'){
io.src = uri;
}
}
else {
var io = document.createElement('iframe');
io.id = frameId;
io.name = frameId;
}
我们添加 判断逻辑 如果是 IE9 就不能按ie的逻辑来处理 就按其他逻辑处理即可
所以在if添加判断IE版本逻辑 代码如下
if(window.ActiveXObject&&navigator.userAgent.indexOf("MSIE 9.0")<0)
if(window.ActiveXObject) {
var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
if(typeof uri== 'boolean'){
io.src = 'javascript:false';
}
else if(typeof uri== 'string'){
io.src = uri;
}
}
else {
var io = document.createElement('iframe');
io.id = frameId;
io.name = frameId;
}
我们添加 判断逻辑 如果是 IE9 就不能按ie的逻辑来处理 就按其他逻辑处理即可
所以在if添加判断IE版本逻辑 代码如下
if(window.ActiveXObject&&navigator.userAgent.indexOf("MSIE 9.0")<0)
相关文章推荐
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- ajaxfileupload.js不支持IE9,IE10的解决方案
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- ajaxFileUpload.js插件支持多文件上传的方法
- ajaxfileupload.js 支持chrome,fireox,ie
- ajaxfileupload.js源码
- jQuery插件ajaxfileupload.js源码与使用
- 对象不支持“handleError”属性或方法 ajaxfileupload.js
- ajaxFileUpload.js插件支持多文件上传的方法
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- ajaxfileupload.js在ie9中无法正常使用,有语法错误解决方案
- 通过修改ajaxFileUpload.js实现多图片动态上传并实现预览
- jQuery ajaxFileUpload.js 插件 ie9 下bug 修复
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- ajaxFileUpload.js插件支持多文件上传的方法
- jquery.form.js修改源码ajax支持json格式参数
- jquery ajaxFileUpload.js插件支持多文件上传的方法
- ajaxfileupload.js在IE中的支持问题