加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决SWFUpload 在IE9下无法加载的问题

发布时间:2020-12-15 18:09:22 所属栏目:百科 来源:网络整理
导读:在一次发布的时候,用到了上传组件,没想到qa测出来在ie9下面swf打不开,ie9下面debug开启,显示请求swfupload.swf的时候请求被挂起了,点击上传没反映,等了很久大概有5分钟吧,挂起请求请求200,一下子出来了三个请求flash的,这时候点击上传就正常了。 搞

在一次发布的时候,用到了上传组件,没想到qa测出来在ie9下面swf打不开,ie9下面debug开启,显示请求swfupload.swf的时候请求被挂起了,点击上传没反映,等了很久大概有5分钟吧,挂起请求请求200,一下子出来了三个请求flash的,这时候点击上传就正常了。

搞了半天,在网上找到这篇文章,原来是ie9在作祟,可能与ie9对active空间的要求有关吧,需要注册一个classid。

郁闷,搞了两个小时才查出来。

转自:http://www.cnblogs.com/blackice/archive/2013/02/16/2913087.html

打开swfupload.js,找到

SWFUpload.prototype.getFlashHTML = function ()

给object加上一个classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",就可以乐。

具体代码如下,需要判断一下,不然在Chrome下又显示不出为鸟。

?
SWFUpload.prototype.getFlashHTML = function? () {
???? var? classid = "" ;
Sys = {};
ua = navigator.userAgent.toLowerCase();
if? (window.ActiveXObject) {
???? Sys.ie = ua.match(/msie ([d.]+)/)[1];
}
?
(Sys.ie && Sys.ie.substring(0,1) == "9" ) {
???????? 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' ;
}
?
???? // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
return? [ '<object ' ,classid, ' id="' this .movieName,monospace!important; min-height:auto!important; color:blue!important">'" type="application/x-shockwave-flash" data="' .settings.flash_url,monospace!important; min-height:auto!important; color:blue!important">'" width="' .settings.button_width,monospace!important; min-height:auto!important; color:blue!important">'" height="' .settings.button_height,monospace!important; min-height:auto!important; color:blue!important">'" class="swfupload">' ???? '<param name="wmode" value="' .settings.button_window_mode,monospace!important; min-height:auto!important; color:blue!important">'" />' '<param name="movie" value="' '<param name="quality" value="high" />' '<param name="menu" value="false" />' '<param name="allowScriptAccess" value="always" />' '<param name="flashvars" value="'? + .getFlashVars() + '</object>' ].join( );
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读