怎么檢測瀏覽器有沒有flash播放器


雖然現在大多瀏覽器都支持了HTML5的新特性,可以直接在網頁上播放視頻,通過<video>標簽即可,但是大多數的瀏覽器對H5支持還是不夠完整,或者很多用戶還沒有把瀏覽器升級到最新的版本,尤其是可惡的IE瀏覽器,IE估計是開發人員最痛恨的瀏覽器了,因為有大多數的BUG都是在IE瀏覽器中出現的。

如果對於這種瀏覽器想要在上面播放視頻怎么辦呢,那么就要借助falsh播放器插件來完成,但是我們並不知道用戶是否安裝了flash插件,如果沒有安裝,而瀏覽器又沒有給用戶提示,可以想象,用戶在哪里瘋狂刷新,結果就死不播放,這樣用戶豈不是要崩潰了,那么對於前端來說就要判斷用戶是否安裝了插件,如果沒有就提示用戶下載插件。

如何去判斷呢,其實也很簡單。

function flashCreate () {
  var isIE = !-[1,];
    if(isIE){
        try{
            var swf1 = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            alert('安裝了Flash');
        }
        catch(e){
            alert('沒有安裝Flash');
        }
    }
    else {
        try{
            var swf2 = navigator.plugins['Shockwave Flash'];
            if(swf2 == undefined){
                alert('沒有安裝Flash');
            }
            else {
                alert('安裝了Flash');
            }
        }
        catch(e){
            alert('沒有安裝Flash');
        }
    }  
}

其實還可以給用戶提供一個下載地址,讓用戶直接去下載就行了

window.open('https://get.adobe.com/flashplayer/')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM