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 相关文章推荐
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
JavaScript 常见的继承方式汇总
Sep 17 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中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
Prototype Number对象 学习
2009/07/19 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
TensorFlow实现Softmax回归模型
2018/03/09 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Python实现ATM系统
2020/02/17 Python
python模块内置属性概念及实例
2021/02/18 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
业务助理岗位职责
2013/11/18 职场文书
家具促销活动方案
2014/02/16 职场文书
优秀团员事迹材料
2014/12/25 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python