따라서 다음 코드를 작성할 수 있습니다.
다음과 같이 코드를 복사하십시오. <script type = "text/javaScript">
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(s = ua.match (/msie ([/d.] +)/))? sys.ie = s [1] :
(s = ua.match (/firefox // ([/d.]+)+)/))? sys.firefox = s [1] :
(s = ua.match (/chrome // ([/d.]+)+)/))? sys.chrome = s [1] :
(s = ua.match (/opera. ([/d.]+)/))? sys.opera = s [1] :
(s = ua.match (/version // ([/d.]+).*safari/))? sys.safari = s [1] : 0;
// 다음 테스트
if (sys.ie) document.write ( '즉 :' + sys.ie);
if (sys.firefox) document.write ( 'firefox :' + sys.firefox);
if (sys.chrome) document.write ( 'Chrome :' + sys.chrome);
if (sys.opera) document.write ( 'Opera :' + sys.opera);
if (sys.safari) document.write ( 'safari :' + sys.safari);
</스크립트>
그중에서도 3 원 운영자와 같은 판단 표현은 코드를 단순화하는 데 사용됩니다. 판단 조건은 정규 표현의 일치 및 결과 복사를 완료 할뿐만 아니라 조건부 판단을 직접 사용하는 과제 진술입니다. 후속 버전 정보는 이전 일치 결과에서만 추출되면 매우 효율적인 코드입니다.
앞으로 if (sys.ie) 또는 if (sys.firefox)의 형태로 특정 브라우저를 판단하면되며 If (sys.ie == '8.0') 또는 if (sys.firefox == '3.0') 형식으로 브라우저 버전 만 판단하면됩니다.
운영 체제 버전 얻기 :
다음과 같이 코드를 복사하십시오. <script type = "text/javaScript">
// 시스템 버전을 얻는 데 사용됩니다 (참고 :이 방법은 Firefox 및 Chrome에 대해 유효하지 않음)
var ua = window.navigator.useragent;
var osversion = ua.split ( ";") [2];
var osv = osversion.substr (osversion.length-3,3);
스위치 (OSV)
{
사례 "5.0":
document.write ( "Windows2000");
부서지다;
사례 "5.1":
document.write ( "windowsxp");
부서지다;
사례 "5.2":
document.write ( "Windows2003");
부서지다;
사례 "6":
document.write ( "Windows Vista");
부서지다;
사례 "6.1":
document.write ( "Windows 7");
부서지다;
기본:
document.write ( "기타");
}
</스크립트>