JavaScript判断浏览器Flash Player信息

今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助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版本过低,立即升级Flash Player版本?")){
						window.location.href="http://get.adobe.com/cn/flashplayer/";
					}
				}else{
					alert("您安装了Flash Player,当前Flash Player版本号为:"+checkFlashPlayer().flashPlayerVersion+"。");
				}
			}else{
				if(confirm("您没有安装Flash Player,立即安装?")){
					window.location.href="http://get.adobe.com/cn/flashplayer/";
				}
			}
	    </script>
	</head>

    <body>
    </body>
</html>

JavaScript判断浏览器Flash Player信息

时间: 2024-12-29 09:06:41

JavaScript判断浏览器Flash Player信息的相关文章

JavaScript判断浏览器类型及版本

说明:以下内容参考了一些网上资料以及同事间的一些讨论. 浏览器对于我们来说,可能是最熟悉的工具了.记得最早那会Netscape,到后来的Internet Explorer一统江湖,再到现在的FireFox大行其道,浏览器市场的争夺,可谓是硝烟弥漫.除了我们常见的IE, Firefox, Opera, Safari四大金刚以外,新近又出了一位Chrome,虽然新出,但是出于Google这个名门,Chrome所受到的关注绝不亚于先前的四大金刚,看来以后要改为5朵金花了,呵呵.除了这些熟知的浏览器以外

(转)JavaScript判断浏览器类型及版本

IE 只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数.只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE.而IE各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)        Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)        Mozilla/

javascript判断浏览器设备

var browser={        versions:function(){            var u = navigator.userAgent, app = navigator.appVersion;            return {                trident: u.indexOf('Trident') > -1, //IE内核                presto: u.indexOf('Presto') > -1, //opera内核   

原生JavaScript判断浏览器对CSS属性是否支持

/*判断浏览器是否支持某个css属性*/ function SupportCss(attrName){ var i=0, arr = SupportCss.opt.aBrowser, eleStyle = SupportCss.opt.eleStyle; for(i;i<arr.length ;i++){ if(arr[i] + attrName in eleStyle){return true;} } return false; } /*构造函数静态属性*/ SupportCss.opt =

巧妙使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的好方法

有无数的理由要求我们在任何时候都应该知道用户是使用的什么设备浏览我们的网站——宽屏,普通屏,平板,手机?知道这些特征,我们web应用的CSS和JavaScript才能同步做相应的操作.在给Mozilla Developer Networks改版设计的过程中,我发现使用CSS媒体查询(media queries)虽然非常的有效,但有时,JavaScript却不能及时知道用户浏览设备的状态.浏览网站的用户使用的是桌面电脑,还是平板,还是手机?这对于CSS来说很容易,但CSS却无法将这些信息告诉Jav

JavaScript 判断浏览器类型及32位64位

JS判断出版本以及浏览器类型 <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([

javaScript判断浏览器类型

<script type="text/javascript"> function getBrowserInfo(){ var OsObject=navigator.userAgent; // 包含「Opera」文字列 if(OsObject.indexOf("Opera") != -1) { return('Opera'); } // 包含「MSIE」文字列 else if(OsObject.indexOf("MSIE") != -1

Javascript 判断浏览器是否为IE的最短方法

作者:idd.chiang 发布时间:April 29, 2010 分类:Javascript/AS 在网上有幸看到夷人通过IE与非IE浏览器对垂直制表符支持特性搞出的一段简短的条件: var ie = !+"\v1"; 以上出至32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE(需FQ) 而 更有牛人,据说是俄国大力士用6byte的长度将上面已经看似不能再短的判定条件记录刷新,如下: //IE下为true v

JavaScript 判断浏览器及版本

/* 智能机浏览器版本信息: alert("语言版本: "+iBrowser.language); alert(" 是否为移动终端: "+iBrowser.versions.mobile); alert(" ios终端: "+iBrowser.versions.ios); alert(" android终端: "+iBrowser.versions.android); alert(" 是否为iPhone: "