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数组处理多个字符串的连接问题
Aug 20 Javascript
在js中单选框和复选框获取值的方式
Nov 06 Javascript
js中call与apply的用法小结
Dec 28 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
jquery图片放大镜效果
Jun 23 jQuery
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
vue实现移动端拖动排序
Aug 21 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字符串函数的总结分析
2013/06/05 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
json数据的列循环示例
2013/09/06 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Django与JS交互的示例代码
2017/08/23 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python3 logging日志封装实例
2020/04/08 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
先进党支部申报材料
2014/12/24 职场文书
党员发展大会主持词
2015/07/03 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python