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选择器特辑 详细小结
May 14 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
js select实现省市区联动选择
Apr 17 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
JavaScript使用cookie
2007/02/02 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Vue中的异步组件函数实现代码
2018/07/20 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python算法题 链表反转详解
2019/07/02 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python名片管理系统开发
2020/06/18 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
Android面试题附答案
2014/12/08 面试题
法制宣传月活动总结
2014/04/29 职场文书
乳制品整治工作方案
2014/05/29 职场文书
跳蚤市场口号
2014/06/13 职场文书
2015年依法行政工作总结
2015/04/29 职场文书