閱讀331 返回首頁    go 微軟 go Internet Explorer


WIN10 IE11 Flash插件檢測失敗

<!DOCTYPE html>
<html>
<body>
 
<div >檢測結果</div>
<embed src="flash5511.swf" width="300" height="220" />

<script>
  function flashChecker() {
    var hasFlash = 0; //是否安裝了flash
    var flashVersion = 0; //flash版本
    if (document.all) {
        try {
            var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            if (swf) {
                hasFlash = 1;
                VSwf = swf.GetVariable("$version");
                flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0])
            }
        } catch(e) {}
    } else {
        if (navigator.plugins && navigator.plugins.length > 0) {
            for (var x = 0; x < navigator.plugins.length; x++) {
                if (navigator.plugins[x].name.indexOf("Shockwave Flash") > -1) {
                    var swf = navigator.plugins[x];
                    if (swf) {
                        hasFlash = 1;
                        var words = swf.description.split(" ");
                        for (var i = 0; i < words.length; ++i) {
                            if (isNaN(parseInt(words[i]))) continue;
                            if (flashVersion < parseInt(words[i])) flashVersion = parseInt(words[i])
                        }
                    }
                }
            }
        }
    }
    return { f: hasFlash, v: flashVersion };
  }
  var fls = flashChecker();
  var s = "";
  var c=document.getElementById("info");
  if (fls.f) c.innerHTML="您安裝了flash,當前flash版本為: " + fls.v + ".x";
  else c.innerHTML="您沒有安裝flash";
</script>

</body>
</html>

網頁上的swf可以正常播放,但是js對於flash player的檢測失敗,原因是navigator.plugins 為空

使用其他版本的IE可以得到正確結果,IE11使用兼容性視圖也可以得到正確結果

請問是哪裏有問題



最後更新:2017-07-20 12:02:09

  上一篇:go 必應上的站長平台在哪?
  下一篇:go 五筆輸入法