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 相关文章推荐
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 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 采集心得技巧
2009/05/15 PHP
PHP session会话的安全性分析
2011/09/08 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
python操作日期和时间的方法
2014/03/11 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python全排列操作实例分析
2018/07/24 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python对html过滤处理的方法
2018/10/21 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
开学第一周总结
2015/07/16 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Python if else条件语句形式详解
2022/03/24 Python