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 相关文章推荐
在模板页面的js使用办法
Apr 01 Javascript
json数据与字符串的相互转化示例
Sep 18 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
Preload基础使用方法详解
Feb 03 Javascript
详解JS ES6编码规范
May 07 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中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php 可变函数使用小结
2018/06/12 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python logging模块用法示例
2018/08/28 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
母校寄语大全
2014/04/10 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
总经理检讨书范文
2015/02/16 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
新生开学寄语大全
2015/05/28 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
webpack的移动端适配方案小结
2021/07/25 Javascript