SwfUpload在IE10上不出现上传按钮的解决方法


Posted in Javascript onJune 25, 2013

在系统测试过程中,发现使用了SwfUpload实现的无刷新上传功能,在IE10上竟然无法使用了,难道SwfUpload不支持吗?还是需要换一种实现方式呢?最后通过了解SwfUplad.JS文件发现,我们是可以修改的,让其支持IE10,具体解决方案如下:

打开SwfUpload.js,在js文件中找到// Private: getFlashHTML generates the object tag needed to embed the flash in to the document”这行和“// Private: getFlashVars builds the parameter string that will be passed”和这行,然后把中间的用如下代码替换就OK了

SWFUpload.prototype.getFlashHTML = function (flashVersion) { 
// Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay 
var classid = ""; 
var Sys = {}; 
var ua = navigator.userAgent.toLowerCase(); 
if (window.ActiveXObject) { 
Sys.ie = ua.match(/msie ([\d.]+)/)[1]; 
if (Sys.ie && Sys.ie.substring(0, 1) == "9" || Sys.ie.substring(0, 2) == "10") { 
classid = ' classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'; 
} 
} 
return ['<object', classid, ' id="', this.movieName, '" type="application/x-shockwave-flash" data="', (this.support.imageResize ? this.settings.flash_url : this.settings.flash9_url), '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">', 
'<param name="wmode" value="', this.settings.button_window_mode, '" />', 
'<param name="movie" value="', (this.support.imageResize ? this.settings.flash_url : this.settings.flash9_url), '" />', 
'<param name="quality" value="high" />', 
'<param name="allowScriptAccess" value="always" />', 
'<param name="flashvars" value="' + this.getFlashVars() + '" />', 
'</object>'].join(""); 
};

保存,运行就可以看到效果了,完美!
Javascript 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 #Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 #Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 #Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
Jun 25 #Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 #Javascript
js中复制行和删除行的操作实例
Jun 25 #Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 #Javascript
You might like
php结合飞信 免费天气预报短信
2009/05/07 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Python 在函数上添加包装器
2020/07/28 Python
python如何调用百度识图api
2020/09/29 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
自荐书4要点
2014/01/25 职场文书
教师师德反思材料
2014/02/15 职场文书
高三高考决心书
2014/03/11 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS