JS 접근 장치, 클 라 이언 트 운영 체제 유형 판단
29700 단어 운영 체제
아래 코드 를 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
독서 노트문제1: 한 파일에 10000000개의 기록이 포함되어 있으며, 각 기록의 내용은 7자리의 정수이다.기록은 중복되지 않는다.파일 내용을 읽는 프로그램이 필요하고, 이 기록을 정렬한 후 파일을 출력해야 하며, 메모리는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.