借助JavaScript腳本判斷瀏覽器Flash Player信息的方法
今天研究了點(diǎn)Flex技術(shù),做了一個(gè)小的Demo,在測(cè)試時(shí)發(fā)現(xiàn)經(jīng)常報(bào)錯(cuò),網(wǎng)上一查發(fā)現(xiàn)是瀏覽器Flash Player版本較低造成(需要10及其以上的版本)的,對(duì)此總結(jié)了一下借助JavaScript腳本判斷瀏覽器Flash Player信息的方法:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript判斷瀏覽器Flash Player信息</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function checkFlashPlayer(){
var hasFlashPlayer=0; //判斷是否安裝了Flash Player
var flashPlayerVersion=0; //Flash Player版本
if(document.all){
var shockWaveFlash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if(shockWaveFlash) {
hasFlashPlayer=1;
flashPlayerVersion=parseInt(shockWaveFlash.GetVariable("$version").split(" ")[1].split(",")[0]);
}
}else if (navigator.plugins && navigator.plugins.length > 0){
var shockWaveFlash=navigator.plugins["Shockwave Flash"];
if (shockWaveFlash){
hasFlashPlayer=1;
var descriptionInfo = shockWaveFlash.description.split(" ");
for (var i = 0; i < descriptionInfo.length; ++i){
if (isNaN(parseInt(descriptionInfo[i]))){
continue;
}
flashPlayerVersion = parseInt(descriptionInfo[i]);
}
}
}
return {hasFlashPlayer:hasFlashPlayer, flashPlayerVersion:flashPlayerVersion};
}
if(checkFlashPlayer().hasFlashPlayer){
if(checkFlashPlayer().flashPlayerVersion <= 10){
if(confirm("您的Flash Player版本過(guò)低,立即升級(jí)Flash Player版本?")){
window.location. rel="external nofollow" rel="external nofollow" ;
}
}else{
alert("您安裝了Flash Player,當(dāng)前Flash Player版本號(hào)為:"+checkFlashPlayer().flashPlayerVersion+"。");
}
}else{
if(confirm("您沒(méi)有安裝Flash Player,立即安裝?")){
window.location. rel="external nofollow" rel="external nofollow" ;
}
}
</script>
</head>
<body>
</body>
</html>
相關(guān)文章
解析為什么axios會(huì)有params和data兩個(gè)參數(shù)
本文給大家分享為什么axios會(huì)有params和data兩個(gè)參數(shù),先來(lái)回顧一下axios的基本使用,怎么發(fā)送一個(gè)請(qǐng)求,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2023-10-10
學(xué)習(xí)JavaScript設(shè)計(jì)模式之中介者模式
這篇文章主要為大家介紹了JavaScript設(shè)計(jì)模式中的中介者模式,對(duì)JavaScript設(shè)計(jì)模式感興趣的小伙伴們可以參考一下2016-01-01
Jquery 返回json數(shù)據(jù)在IE瀏覽器中提示下載的問(wèn)題
Jquery 返回json數(shù)據(jù),IE瀏覽器提示下載的問(wèn)題,當(dāng)提交完數(shù)據(jù)后返回的本來(lái)是json數(shù)據(jù)的,在火弧里測(cè)試正常,解決方法如下2014-05-05
JavaScript數(shù)字和字符串轉(zhuǎn)換示例
這篇文章主要介紹了JavaScript數(shù)字和字符串轉(zhuǎn)換的應(yīng)用,需要的朋友可以參考下2014-03-03
禁用頁(yè)面部分JavaScript方法的具體實(shí)現(xiàn)
方法重寫(xiě),重寫(xiě)要禁用的方法,并讓它什么也不做,結(jié)果證明真的可行,但并不知道是不是一個(gè)科學(xué)的方法,我拿出來(lái)與大家共同討論一下2013-07-07
Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤
這篇文章主要是對(duì)Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤進(jìn)行了介紹。在Eclipse中,js文件常常會(huì)報(bào)錯(cuò)??梢酝ㄟ^(guò)如下幾個(gè)步驟解決2014-02-02
基于Echarts實(shí)現(xiàn)繪制立體柱狀圖的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于Echarts實(shí)現(xiàn)繪制立體柱狀圖的功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2023-02-02

