티스토리 뷰

코니79 IT 정보

닷넷]닷넷 설치여부 체크 스크립트

코니79 코니와함께 2018.01.24 21:05
코니 79입니다.개발도중 닷넷 설치 여부를 체크에대한 스크립트 소스입니다.


닷넷 프레임워크 3.0의 설치 여부를 체크하는 자바스크립트 입니다.
 응용하셔서 다른 버전의 버전도 체크하시면 되니 다른 버젼 쓰시는 것도 체하세요.

  <html>
    <head>
      <title>Test for NET Framework 3.0</title>
      <script type="text/javascript" language="JavaScript">
      <!--
      var RequiredFXVersion = "3.0.04131.06";
      
      function window::onload()
      {
        var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
        if (foundVer != null)
        {
          result.innerHTML = "닷넷 3.0이 설치되어 있습니다. " + foundVer + "." + "<br/>"
            + "This computer's userAgent string is: " + navigator.userAgent + ".";
        } 
        else
        {
          result.innerHTML = "This computer does not have the correct version of the .NET Framework.<br/>"
            + "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
            + "to get .NET Framework 3.0 now.<br>"
            + "This computer's userAgent string is: " + navigator.userAgent + ".";
        }
      }
      
      //
      // Retrieve available versions from the user agent string
      // and check if any of them match the required version.
      //
      function CheckRequiredFXVersion(requiredVersion)
      {
        var userAgentString = navigator.userAgent.match(/.NET CLR[ .][0-9.]+/g);
        if (userAgentString != null)
        {
          var i;
          for (i = 0; i < userAgentString.length; ++i)
          {
            var ver = userAgentString[i].slice(9);
            if (CheckVersion(requiredVersion, ver))
              return ver;
          }
        }
        return null;
      }
  
      //
      // Check if a specific version satisfies the version requirement.
      //
      function CheckVersion(requiredVersion, ver)
      {
        requiredVersion = requiredVersion.split(".");
        ver = ver.split(".");
        
        // Major versions must match exactly.
        if (requiredVersion[0] != ver[0])
          return false;
        
        // Minor/build numbers must be at least the required version.
        var i;
        for (i = 1; i < requiredVersion.length && i < ver.length; i++)
        {
          if (new Number(ver[i]) < new Number(requiredVersion[i]))
            return false;
        }
        return true;
      }
      
      -->
      </script>
    </head>
    <body>
      <div id="result" />
    </body>
  </html>
 
코니 79였습니다.
댓글
댓글쓰기 폼
광고위치
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
73,953
Today
17
Yesterday
187
링크
«   2018/10   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함