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 相关文章推荐
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
js 为label标签和div标签赋值的方法
Aug 08 Javascript
Jquery倒计时源码分享
May 16 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 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
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
九步学会Python装饰器
2015/05/09 Python
python绘图方法实例入门
2015/05/19 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python简单读取大文件的方法
2016/07/01 Python
Python贪心算法实例小结
2018/04/22 Python
keras:model.compile损失函数的用法
2020/07/01 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
环境科学专业大学生自荐信格式
2013/09/21 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
销售人员自我评价
2014/02/01 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
中学生操行评语大全
2014/04/24 职场文书
找工作求职信
2014/07/07 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书