js實現的判斷當前瀏覽器是否flash程式碼例項

螞蟻小編發表於2017-03-27

當前一般瀏覽器都會有flash播放器,但是也是有例外的,下面就是一段程式碼例項,它能夠判斷當前瀏覽器是否支援flash,並且能夠給出當前flash的版本,有需要的朋友可以做一下參考。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
function flashChecker(){  var hasFlash = 0; //是否安裝了flash
  var flashVersion = 0; //flash版本
  if(document.all) {
    var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
    if(swf) {
      hasFlash = 1;
      VSwf = swf.GetVariable("$version");
      flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
    }
  } 
  else {
    if(navigator.plugins && navigator.plugins.length > 0){
      var swf = navigator.plugins["Shockwave Flash"];
      if (swf){
        hasFlash = 1;
        var words = swf.description.split(" ");
        for (var i = 0; i < words.length; ++i){
          if (isNaN(parseInt(words[i]))) continue;
          flashVersion = parseInt(words[i]);
        }
      }
    }
  }
  return { f: hasFlash, v: flashVersion };
}
var fls = flashChecker();
var s = "";
if (fls.f) document.write("您安裝了flash,當前flash版本為: " + fls.v + ".x");
else document.write("您沒有安裝flash");


相關文章