`
vanchee
  • 浏览: 26306 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SWFupload在IE9中的bug

阅读更多

    这几天在做图片上传的东西,是用swfupload是出现了再IE9下那选择文件的按钮无法点击的情况,在其他浏览器,例如Firefox、chrome都不会出现,后来google一下才发下这算是IE9和flash的一个bug吧。

    出现这种情况,需要在swfupload.js中的getFlahHTML方法修改一下,代码如下:

 

SWFUpload.prototype.getFlashHTML = function (flashVersion) {
	// Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
    var obj = ['<object 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">'].join(""),
	params = [
		'<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="menu" value="false" />',
		'<param name="allowScriptAccess" value="always" />',
		'<param name="flashvars" value="', this.getFlashVars(), '" />'
	].join("");
	if (navigator.userAgent.search(/MSIE/) > -1){
		obj = ['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="', this.movieName, '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">'].join("");
		params += '<param name="src" value="' + (this.support.imageResize ? this.settings.flash_url : this.settings.flash9_url) + '" />';
	}
	return [obj, params, '</object>'].join("");
};

  google code地址:

  http://code.google.com/p/swfupload/issues/detail?id=371

分享到:
评论
5 楼 qxpidt 2015-04-11  
我加上后,按钮都出不来了好吧,
4 楼 jeson1987 2013-07-11  
这样确实可以,我之前只是在火狐上可以正常上传,用了LZ写的这段代码,在IE9上也可以正常上传了。
3 楼 jjk_02027 2012-11-09  
明显不可以
2 楼 vanchee 2012-10-24  
tokay 写道
这样确认可以吗?

对,试过,的确可以
1 楼 tokay 2012-10-16  
这样确认可以吗?

相关推荐

    .net项目中SWFUpload的使用

    SWFUpload是一个客户端文件上传工具,官网http://code.google.com/p/swfupload/ 其中常用的功能之一...IE9下面“选择照片”按钮不显示(SWFUpload ie9 bug)Firefox,Chrome 报错302(Firefox , Chrome SWFUpload 302 )

    SwfUpload中文文档

    在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 延续了...

    大名鼎鼎SWFUpload- Flash+JS 上传

    在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 ...

    SWFUpload内涵6个版本

    在SWFUpload v2.2.0.1这个特定版本中,可能会包含一些新特性或修复的bug,具体需查看官方文档或源码以获取详细信息。总之,SWFUpload是一个功能强大、易于集成的文件上传解决方案,对于那些需要在老版本浏览器上实现...

    SWFUpload因flash11.8.800.168出现乱码bug修复文件swf

    SWFUpload因flash11.8.800.168出现乱码bug,修复文件swf 问题详见:http://bbs.csdn.net/topics/390589141

    swfupload多文件上传组件

    o 在IE中,刷新的时候FLASH无法加载(详细可见我之前的debug过程) o 在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 o Race-conditions when files are cached * 兼容ASP.Net Forms ...

    swfupload控件实现flash文件上传

    11. **修复已知bug**:包括IE中的刷新问题,Firefox的滚动条问题,以及一些竞态条件和缓存问题。 12. **ASP.Net Forms兼容**:确保在ASP.Net环境中也能正常工作。 SWFUpload的设计理念是将用户界面的控制权交给...

    SWFUpload 中文帮助手册

    13. **修复的bug**:包括IE中刷新导致的Flash加载问题,Firefox的滚动条问题,以及其他竞态条件和缓存问题。 14. **ASP.Net Forms兼容**:与.NET环境良好集成。 **设计原理:** 传统的HTML上传方式简单线性,但...

    SWFUpload批量文件上传教程

    - **bug修复**:解决了V1.0.2版本中存在的若干问题,包括在IE和Firefox中加载Flash的问题。 #### 五、SWFUpload的使用场景及优势 SWFUpload适用于需要高级文件上传功能的Web应用程序,特别是对于需要支持多文件...

    TQEditor v2.3.8

    TQEditor是国内第一个兼容IE9的在线编辑器,也是一个功能体积比最优的的在线编辑器。TQEditor特点小身材,JS(56k)+CSS(8k)+图标(7k) 总计71K, 启用gz压缩后不到30K 全浏览器支持, 当前支持 IE6, 7, 8, 9, chrome 8+...

    pageadmin学校网站管理系统 v3.0 build20130406

    1、修改了ie9以上版本后台点击左侧菜单不能在右侧窗口打开的bug。 2、增加了模块和导航的高度设置,模块宽度增加了自定义宽度或百分比两种设置方式。 3、修改了批量更新表单文件时自定义文件模型参数无法替换的bug。...

    Web应用前端技术的探索与实践

    6.5.2.10 Combo扩展1-去除IE6下穿透层的bug 129 6.5.2.10.1 效果 130 6.5.2.11 Combo扩展2-新样式、可多选 131 6.5.2.11.1 效果 131 6.5.2.12 Combo扩展3-ComboGrid 134 6.5.2.12.1 效果 134 6.5.2.13 Combo扩展4-...

Global site tag (gtag.js) - Google Analytics