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中children()与find()的区别介绍
Apr 26 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
js实现导航吸顶效果
Feb 24 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
vue实现一拉到底的滑动验证
Jul 25 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 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
thinkphp循环结构用法实例
2014/11/24 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
php post换行的方法
2020/02/03 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python实现从wind导入数据
2019/12/03 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
自我鉴定怎么写
2013/12/05 职场文书
法制教育演讲稿
2014/09/10 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers