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 valueOf 使用方法
Dec 28 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
vue项目中使用scss的方法步骤
May 16 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
js实现自定义右键菜单
May 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中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python中正则表达式详解
2017/05/17 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Django操作session 的方法
2020/03/09 Python
经济系大学生求职信
2013/10/01 职场文书
最新党员思想汇报
2014/01/01 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
理发店策划方案
2014/06/05 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
领导欢迎词范文
2015/01/26 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS