主题: IE9多文件上传解决办法
作者: 开心就好, 发布日期: 2012-09-02 16:17:10, 浏览数: 8476

用过N多在线编辑器,比较KindEditor确实不错,但在IE9下使用多文件上传时没有上传按钮。查过网上资料,提供解决办法如下(已测试通过):

 

在plugins/multiimages/multimage.js文件中,找到SWFUpload.prototype.getFlashHTML函数(526行),修改为:

SWFUpload.prototype.getFlashHTML = function () {
 // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
    //解决IE9的BUG
    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") {
        classid = 'classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
    }

 return ['<object id="', this.movieName, '"'+classid+' 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("");
};

 

作者: Roddy, 发布日期: 2012-09-02 23:52:55
谢谢分享,移到经验分享版块。
回复
作者: Dangerous, 发布日期: 2012-09-04 16:41:23
mark ,支持,觉得kindeditor确实不错。支持国产
回复
作者: aricluo, 发布日期: 2012-09-14 13:37:15
谢谢分享,解决咯!
回复
作者: 杨彬彬, 发布日期: 2013-01-16 14:36:50
IE6、IE7下添加图片的按钮不显示用这个还是没解决啊
回复
发表新帖 发表回复