331
微軟
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
上一篇:
必應上的站長平台在哪?
下一篇:
五筆輸入法
IE 11 無法更新,錯誤代碼:0x80092004
IE11提示typeerror,對象不支持openremotedoc屬性或方法
script7002:XMLHttpRequest Network Error 0x80004004
ie11 install error :14081 ,the referenced assembly could not be
Cookies are no longer stored in files. Please use
you need to install the following CSPs before the enrollment,Microsoft
網頁自動刷新
IE11 完全打不開任何網頁,除了百度的首頁和搜索頁麵
您的瀏覽器禁止運行ActiveX控件,請先修改瀏覽器設置,否則程序無法運行
ie中嵌入ocx導致閃爍的問題