JS 접근 장치, 클 라 이언 트 운영 체제 유형 판단

29700 단어 운영 체제
먼저 인 스 턴 스 를 제공 합 니 다: windows, Liux, android 를 판단 합 니 다.
아래 코드 를 html 파일 로 저장 하면 됩 니 다.
<html>
<head>
<title>      </title>
<script type="text/javascript">
function detectOS() { 
var sUserAgent = navigator.userAgent; 

var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); 
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); 
if (isMac) return "Mac"; 
var isUnix = (navigator.platform == "X11") && !isWin && !isMac; 
if (isUnix) return "Unix"; 
var isLinux = (String(navigator.platform).indexOf("Linux") > -1); 

var bIsAndroid = sUserAgent.toLowerCase().match(/android/i) == "android";
if (isLinux) {
if(bIsAndroid) return "Android";
else return "Linux"; 
}
if (isWin) { 
var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1; 
if (isWin2K) return "Win2000"; 
var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || 
sUserAgent.indexOf("Windows XP") > -1; 
if (isWinXP) return "WinXP"; 
var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; 
if (isWin2003) return "Win2003"; 
var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; 
if (isWinVista) return "WinVista"; 
var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; 
if (isWin7) return "Win7"; 
} 
return "other"; 
} 
document.writeln("" + detectOS()); 
alert(detectOS());
</script>
</head>
<body>
</body>
</html>

 
 
현재 웹 사 이 트 를 방문 하 는 장치 가 PC 인지 판단 합 니 다.
//  、       
var system ={
win : false,
mac : false,
xll : false
};
//    
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//    
if(system.win||system.mac||system.xll){
alert("PC  ");
}else{
alert(" PC  ");
}

 
JS 는 접근 장치 (userAgent) 가 다른 페이지 를 불 러 오 는 것 을 판단 합 니 다.코드 는 다음 과 같 습 니 다:
function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (! (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {
window.location.href = B  ;
}
}
browserRedirect();

 
JS 는 클 라 이언 트 운영 체제 유형 (platform) 을 판단 하여 서로 다른 글꼴 표현 을 정의 합 니 다.코드 는 다음 과 같 습 니 다:
//                   
function detectOS() {
var sUserAgent = navigator.userAgent;
var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); if (isMac) 
return "Mac";
var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
if (isUnix) return "Unix";
var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
if (isLinux) return "Linux";
if (isWin) {
var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
if (isWin2K) return "Win2000";
var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
if (isWinXP) return "WinXP";
var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
if (isWin2003) return "Win2003";
var isWin2003 = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
if (isWin2003) return "WinVista"; 
var isWin2003 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
if (isWin2003) return "Win7";
} 
return "other"; 
}

 
 
다른 방법 은 mootools 프레임 워 크 를 사용 합 니 다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>   </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
</head>
<body>
<h1>test Browser.Platform.linux</h1>
<script type="text/Javascript" language="JavaScript">
var s = null;
s = Browser.Platform.linux;
alert(s);
if (Browser.Platform.linux)
alert("linux");
else
alert("not linux");
</script>
</body>
</html>

 
 
JS 프레임 상 자 를 사용 하면 motools 프레임 상자 와 같은 기 존 판단 이 있 습 니 다. Browser. Platform. mac - (boolean) 현재 운영 체제 가 MacBrowser. Platform. win - (boolean) 현재 운영 체제 가 WindowBrowser. Platform. linux - (boolean) 현재 운영 체제 가 LinuxBrowser. Platform. ipod - (boolean) 인지 여부 입 니 다.현재 운영 체제 가 iPod Touch / iPhone Browser. Platform. other 인지 여부 - (boolean) 현재 운영 체제 가 Mac 도 아니 고 Windows 나 Linux Browser. Platform. name - (string) 현재 운영 체제 이름 도 아 닙 니 다.
첨부: WIN 7 시스템 에서 XP 시스템 의 송 체 디 스 플레이 와 는 다 르 고 가끔 은 칸 이 깨 지기 쉬 우 며 WIN 7 아래 마이크로소프트 블랙 은 시스템 자체 가 가지 고 있 으 며 효과 가 좋 습 니 다!아래 의 코드 는 서로 다른 시스템 이 서로 다른 시스템 에서 자체 적 으로 효과 가 좋 은 글꼴 을 사용 하고 있다 는 것 을 판단 하 는 데 편리 합 니 다!아니면 다른 것들!호출 방법 각 시스템 에서 가장 좋 은 글꼴 Win 7 and Vista "Microsoft Yahei", Tahoma XPtahoma, Helvetica, Arial, 'SimSun', sans - serif MAC "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial 타 오 바 오 에서 사용 하 는 통용 되 는 시스템 글꼴 Tahoma, Helvetica, Arial, 'Microsoft Yahei', sans - serif
참고 자료:http://www.camnpr.com/archives/js-judge-device-and-os.html

좋은 웹페이지 즐겨찾기