• 微软官方的一段JavaScript判断.net环境


    <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>
    

      

  • 相关阅读:
    P1017 进制转换
    P1100 高低位交换
    P1469 找筷子
    P1866 编号
    SQL常用语句(T-SQL、PL/SQL)
    Proxyer内网穿透配置教程
    使用JS检测自定义协议是否存在
    C# 代码启动ClickOnce应用
    SQL Server 异地备份到远程共享文件夹异常处理
    发布ClickOnce应用程序步骤与URL传参应用
  • 原文地址:https://www.cnblogs.com/malaohu/p/3214269.html
Copyright © 2020-2023  润新知