• 脸谱不靠谱   2014/12/14 11:51:00
  • 如何解决SwfUpload在IE10下无法使用的问题?
  • 关键字: SwfUpload IE10 兼容性
  • 在系统测试过程中,发现使用了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了

    代码如下:

    1. SWFUpload.prototype.getFlashHTML = function (flashVersion) {   
    2. // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay   
    3. var classid = "";   
    4. var Sys = {};   
    5. var ua = navigator.userAgent.toLowerCase();   
    6. if (window.ActiveXObject) {   
    7. Sys.ie = ua.match(/msie ([\d.]+)/)[1];   
    8. if (Sys.ie && Sys.ie.substring(0, 1) == "9" || Sys.ie.substring(0, 2) == "10") {   
    9. classid = ' classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';   
    10. }   
    11. }   
    12. 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">',   
    13. '<param name="wmode" value="', this.settings.button_window_mode, '" />',   
    14. '<param name="movie" value="', (this.support.imageResize ? this.settings.flash_url : this.settings.flash9_url), '" />',   
    15. '<param name="quality" value="high" />',   
    16. '<param name="allowScriptAccess" value="always" />',   
    17. '<param name="flashvars" value="' + this.getFlashVars() + '" />',   
    18. '</object>'].join("");   
    19. };   

    保存,运行就可以看到效果了,完美!


大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款

  • 相关话题
  • 暂无相关话题哦