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字典探测用户名工具
Oct 05 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
javascript中String类的subString()方法和slice()方法
May 24 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
jQuery简单注册和禁用全局事件的方法
Jul 25 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
Vue-cli3多页面配置详解
Mar 22 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实现链结人气统计
2006/10/09 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
中专毕业生自我鉴定
2014/02/02 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
啦啦队口号大全
2014/06/16 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
市场部岗位职责
2015/02/12 职场文书
社区重阳节活动总结
2015/03/24 职场文书
被告代理词范文
2015/05/25 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
python_tkinter事件类型详情
2022/03/20 Python