uploadify在ie9下点击按钮后,不弹出浏览文件对话框的问题?

有两种方法:

第一种:

SWFUpload Version: 2.2.0 Beta 2
Flash Player Version: current
Operating System:Window 7
Browser(s):IE9 in standard conform mode

Description:
We have found that IE9 takes 1 - 2 minutes to display the upload buttons.
This problem can be fixed by adding a "classid" attribute to the object tag which is returned by SWFUpload.getFlashHTML(), i.e. by changing the source to read:

SWFUpload.prototype.getFlashHTML = function () {
 // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
 return ['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="', this.movieName, '" type="application/x-shockwave-flash" data="', this.settings.flash_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.settings.flash_url, '" />',
    '<param name="quality" value="high" />',
    '<param name="menu" value="false" />',
    '<param name="allowScriptAccess" value="always" />',
    '<param name="flashvars" value="' + this.getFlashVars() + '" />',
    '</object>'].join("");
};

 

第二种:

SWFUpload.prototype.getFlashHTML = function () {
 // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
 var obj = ['<object id="', this.movieName, '" type="application/x-shockwave-flash" data="', this.settings.flash_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.settings.flash_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.settings.flash_url + '" />';
 }
 return [obj, params, '</object>'].join("");
};

我用的第一种,可以实现。

参考文章:http://code.google.com/p/swfupload/issues/detail?id=371&can=1&q=IE9&colspec=ID%20Type%20Status%20Summary%20FixReleasedIn%20FixTargetedFor%20Modified

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lpftobetheone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值