Javascript实现检测客户端是否安装了.NET FrameWork

本文提供了一个JavaScript脚本,用于检测用户的浏览器是否安装了正确的.NET Framework版本,并提供了相应的提示信息。脚本通过分析用户代理字符串来判断.NET Framework的版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 1None.gif<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2None.gif<html xmlns="http://www.w3.org/1999/xhtml">
 3None.gif<head>
 4None.gif<title>Test for NET Framework 3.0</title>
 5None.gif<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
 6None.gif<script type="text/javascript" language="JavaScript">
 7None.gif    <!--
 8None.gif//var RequiredFXVersion = "3.0.04131.06";
 9None.gifvar RequiredFXVersion = "1.1.4322";
10None.gif    
11None.giffunction window::onload()
12ExpandedBlockStart.gifContractedBlock.gif    dot.gif{
13InBlock.gifvar foundVer = CheckRequiredFXVersion(RequiredFXVersion);
14InBlock.gifif (foundVer != null)
15ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
16InBlock.gifresult.innerHTML = "此计算机有正确版本的 .NET Framework:" + foundVer + "."+ "<br/>"
17InBlock.gif+ "此计算机的 userAgent 字符串为:" + navigator.userAgent + "";
18ExpandedSubBlockEnd.gif      }
 
19InBlock.gifelse
20ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
21InBlock.gifresult.innerHTML = "此计算机没有正确版本的 .NET Framework。<br/>"
22InBlock.gif+ "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>单击此处</a> "
23InBlock.gif+ "立即获得 .NET Framework 3.0。<br/>"
24InBlock.gif+ "此计算机的 userAgent 字符串为:" + navigator.userAgent + "";
25ExpandedSubBlockEnd.gif      }

26ExpandedBlockEnd.gif    }

27None.gif    
28None.gif    //
29None.gif//从用户代理字符串中检索可用版本
30None.gif//并检查它们是否与所需版本相匹配。
31None.gif    //
32None.giffunction CheckRequiredFXVersion(requiredVersion)
33ExpandedBlockStart.gifContractedBlock.gif    dot.gif{
34InBlock.gifvar userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
35InBlock.gifif (userAgentString != null)
36ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
37InBlock.gifvar i;
38InBlock.giffor (i = 0; i < userAgentString.length; ++i)
39ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
40InBlock.gifvar ver = userAgentString[i].slice(9);
41InBlock.gifif (CheckVersion(requiredVersion, ver))
42InBlock.gifreturn ver;
43ExpandedSubBlockEnd.gif        }

44ExpandedSubBlockEnd.gif      }

45InBlock.gifreturn null;
46ExpandedBlockEnd.gif    }

47None.gif
48None.gif    //
49None.gif//检查某个特定版本是否为所需版本。
50None.gif    //
51None.giffunction CheckVersion(requiredVersion, ver)
52ExpandedBlockStart.gifContractedBlock.gif    dot.gif{
53InBlock.gifrequiredVersion = requiredVersion.split(".");
54InBlock.gifver = ver.split(".");
55InBlock.gif      
56InBlock.gif//主要版本号必须严格匹配。
57InBlock.gifif (requiredVersion[0!= ver[0])
58InBlock.gifreturn false;
59InBlock.gif      
60InBlock.gif//次要版本号/版号必须不低于所需版本。
61InBlock.gifvar i;
62InBlock.giffor (i = 1; i < requiredVersion.length && i < ver.length; i++)
63ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
64InBlock.gifif (new Number(ver[i]) < new Number(requiredVersion[i]))
65InBlock.gifreturn false;
66ExpandedSubBlockEnd.gif      }

67InBlock.gifreturn true;
68ExpandedBlockEnd.gif    }

69None.gif    
70None.gif    -->
71None.gif</script>
72None.gif</head>
73None.gif<body>
74None.gif<div id="result" />
75None.gif</body>
76None.gif</html>

转载于:https://www.cnblogs.com/Lewis/archive/2007/02/20/652759.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值