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 改变CSS样式基础代码
Feb 11 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
php使用正则验证中文
2016/04/06 PHP
JS array 数组详解
2009/03/22 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
JS实现页面打印功能
2017/03/16 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Python加载带有注释的Json文件实例
2018/05/23 Python
python装饰器常见使用方法分析
2019/06/26 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
GWT都有什么特性
2016/12/02 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
食堂员工工作职责
2013/12/18 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
女子职高个人自荐书
2014/02/01 职场文书
违纪检讨书2000字
2014/02/08 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
公司经营目标责任书
2015/01/29 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
作文之亲情600字
2019/09/23 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
学会Python数据可视化必须尝试这7个库
2021/06/16 Python