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 相关文章推荐
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
鼠标滑上去后图片放大浮出效果的js代码
May 28 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 Javascript
Node.js的包详细介绍
Jan 14 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
JS中的变量作用域(console版)
Jul 18 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/08/05 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
vue的webcamjs集成方式
2020/11/16 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python3解释器知识点总结
2019/02/19 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
.NET常见笔试题集
2012/12/01 面试题
产品质量承诺范本
2014/03/31 职场文书
贺卡寄语大全
2014/04/11 职场文书
地球一小时宣传标语
2014/06/24 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
工作散漫检讨书
2014/09/16 职场文书
奖学金个人总结
2015/03/04 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
SQLServer之常用函数总结详解
2021/08/30 SQL Server