检测是否已安装 .NET Framework 3.5的js脚本


Posted in Javascript onFebruary 14, 2009

本主题提供一个以 HTML/JavaScript 编写的脚本,管理员可以使用该脚本来确定系统上是否存在 .NET Framework 3.5。

<HTML> 
<HEAD> 
<TITLE>Test for the .NET Framework 3.5</TITLE> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var dotNETRuntimeVersion = "3.5.0.0"; function window::onload() 
{ 
if (HasRuntimeVersion(dotNETRuntimeVersion)) 
{ 
result.innerText = 
"This machine has the correct version of the .NET Framework 3.5." 
} 
else 
{ 
result.innerText = 
"This machine does not have the correct version of the .NET Framework 3.5." + 
" The required version is v" + dotNETRuntimeVersion + "."; 
} 
result.innerText += "\n\nThis machine's userAgent string is: " + 
navigator.userAgent + "."; 
} 
// 
// Retrieve the version from the user agent string and 
// compare with the specified version. 
// 
function HasRuntimeVersion(versionToCheck) 
{ 
var userAgentString = 
navigator.userAgent.match(/.NET CLR [0-9.]+/g); 
if (userAgentString != null) 
{ 
var i; 
for (i = 0; i < userAgentString.length; ++i) 
{ 
if (CompareVersions(GetVersion(versionToCheck), 
GetVersion(userAgentString[i])) <= 0) 
return true; 
} 
} 
return false; 
} 
// 
// Extract the numeric part of the version string. 
// 
function GetVersion(versionString) 
{ 
var numericString = 
versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i); 
return numericString.slice(1); 
} 
// 
// Compare the 2 version strings by converting them to numeric format. 
// 
function CompareVersions(version1, version2) 
{ 
for (i = 0; i < version1.length; ++i) 
{ 
var number1 = new Number(version1[i]); 
var number2 = new Number(version2[i]); 
if (number1 < number2) 
return -1; 
if (number1 > number2) 
return 1; 
} 
return 0; 
} 
--> 
</SCRIPT> 
</HEAD> 
<BODY> 
<div id="result" /> 
</BODY> 
</HTML>

如果搜索“.NET CLR”版本成功,将显示以下类型的状态消息:
This machine has the correct version of the .NET Framework 3.5.
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.0.590; .NET CLR 3.5.20726; MS-RTC LM 8).
否则,显示以下类型的状态消息:
This machine does not have the correct version of the .NET Framework 3.5. The required version is v3.5.0.0.
This machine's userAgent string is: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.0.590; MS-RTC LM 8).
Javascript 相关文章推荐
JavaScript中的Array对象使用说明
Jan 17 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
javascript实现倒计时关闭广告
Feb 09 Javascript
Javascript 跨域访问解决方案
Feb 14 #Javascript
JavaScript DOM 添加事件
Feb 14 #Javascript
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 #Javascript
JavaScript实现动态增加文件域表单
Feb 12 #Javascript
从JavaScript 到 JQuery (1)学习小结
Feb 12 #Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 #Javascript
js 判断 enter 事件
Feb 12 #Javascript
You might like
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
JavaScript事件列表解说
2006/12/22 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Vue中props的详解
2019/05/16 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
python获取本机外网ip的方法
2015/04/15 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python @property使用方法解析
2019/09/17 Python
使用python制作一个解压缩软件
2019/11/13 Python
python内置模块collections知识点总结
2019/12/19 Python
python实现对变位词的判断方法
2020/04/05 Python
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
联谊会主持词
2014/03/26 职场文书
音乐学专业求职信
2014/07/22 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
体育活动总结
2015/02/04 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
新闻稿格式范文
2015/07/18 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python