Web Uploader在低版本IE下無法顯示Flash的一種情況

來源:互聯網
上載者:User

標籤:key   false   使用者   低版本   get   div   版本判斷   err   each   

使用者反饋在IE 8下無法正常顯示Web Uploader控制項,並已安裝了Flash外掛程式。調試發現在內部拋出了Runtime Error的錯誤,關鍵代碼如下:

Runtime.create = function( opts, orders ) {    var type, runtime;        orders = orders || Runtime.orders;    $.each( orders.split( /\s*,\s*/g ), function() {        if ( factories[ this ] ) {            type = this;            return false;        }    });        type = type || getFirstKey( factories );        if ( !type ) {        throw new Error(‘Runtime Error‘);    }        runtime = new factories[ type ]( opts );    return runtime;};

可以發現是對應的FlashRuntime並未找到。查看原始碼發現在註冊FlashRuntime時候有一個版本判斷,如果沒有符合最低版本要求則不註冊。查看使用者安裝的Flash版本確實低於該要求。

FlashRuntime.register = function( name, component ) {    component = components[ name ] = Base.inherits( CompBase, $.extend({            // @todo fix this later        flashExec: function() {            var owner = this.owner,                runtime = this.getRuntime();                return runtime.flashExec.apply( owner, arguments );        }    }, component ) );        return component;};    if ( getFlashVersion() >= 11.4 ) {    Runtime.addRuntime( type, FlashRuntime );}

Web Uploader在低版本IE下無法顯示Flash的一種情況

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.