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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
React实现轮播效果
Aug 25 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
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 header Content-Type类型小结
2011/07/03 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP函数超时处理方法
2016/02/14 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
json 定义
2008/06/10 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
Python实现登录接口的示例代码
2017/07/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
优秀村官事迹材料
2014/01/10 职场文书
工程质量月活动方案
2014/02/19 职场文书
继承权公证书
2014/04/09 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
安全教育月活动总结
2014/05/05 职场文书
培训班通知
2015/04/25 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
MySQL系列之三 基础篇
2021/07/02 MySQL