Ignore:
Timestamp:
12/31/12 12:10:32 (7 years ago)
Author:
kent1
Message:

Détection des plateformes mobiles

Si plateformes mobiles, pour l'instant, on laisse dans tous les cas la balise native

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/html5/trunk/javascript/mediaspip_player.js

    r7278 r7281  
    9494                cookies = (typeof($.cookie) == 'function'),
    9595                stop_message_timeout = false,
    96                 iPhone = /iPhone/i.test(navigator.userAgent);
     96                browser = $.browser,
     97            IS_IE = browser.msie,
     98            UA = navigator.userAgent,
     99                IS_IPAD = /iPad|MeeGo/.test(UA),
     100                IS_IPHONE = /iP(hone|od)/i.test(UA),
     101                IS_ANDROID = /Android/.test(UA),
     102                IPAD_VER = IS_IPAD ? parseFloat(/Version\/(\d\.\d)/.exec(UA)[1], 10) : 0,
     103                dataload = !IS_IPAD && !IS_IPHONE,
     104                zeropreload = !IS_IE && !IS_ANDROID,
     105                touch= ('ontouchstart' in window);
    97106       
    98107        /**
     
    107116                         * Si c'est iTruc, cela ne fonctionne pas => on sort direct et on laisse la balise html5 faire ce qu'elle peut
    108117                         */
    109                         if(iPhone) return;
     118                        if(IS_IPAD || IS_IPHONE || IS_ANDROID) return;
    110119                       
    111120                        var defaults = {
     
    336345                                        id.addEventListener("progress", function(e){
    337346                                                if(control && id.percent_loaded != 100) media.ms_update_loaded(e);
    338                                         },true);
     347                                        },false);
    339348                                       
    340349                                        id.addEventListener("play", function(e){
     
    523532                                elapsed_time.text(ms_second_to_time(id.currentTime));
    524533                                media.ms_resize_controls();
    525                                 if((id.networkState == 2) && (typeof(id.buffered) != 'undefined') && (typeof(id.buffered.end(0)) == 'number') && id.buffered.end(0) > 0){
     534                                if((id.networkState == 2) && !isNaN(id.duration) && (typeof(id.buffered) != 'undefined') && (typeof(id.buffered.end(0)) == 'number') && id.buffered.end(0) > 0){
    526535                                        var percent_load = ms_anything_to_percent(id.buffered.end(0),id.duration);
    527536                                        control.find('.progress_buffered').css('width',percent_load+'%');
Note: See TracChangeset for help on using the changeset viewer.