브 라 우 저 와 터미널 판단
3712 단어 JavaScript자바 script
// IE
function isIE() {
if (!!window.ActiveXObject || "ActiveXObject" in window) {
return true;
} else {
return false;
}
}
console.log('isIE--' + isIE());
// pc
function isPC() {
var ua = navigator.userAgent;
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
isAndroid = ua.match(/(Android)\s+([\d.]+)/),
isMobile = isIphone || isAndroid || ipad;
if (isMobile) {
return false;
} else {
return true;
}
}
console.log('isPC--' + isPC());
// IOS
function isIOS() {
var ua = navigator.userAgent;
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
isAndroid = ua.match(/(Android)\s+([\d.]+)/),
isMobile = isIphone || isAndroid || ipad;
// iphone android
if (isIphone) {
return true;
} else if (isAndroid) {
return false;
} else {
return " iphone Android "
}
}
console.log('isIOS--' + isIOS());
//
function browserVersion() {
var userAgent = navigator.userAgent; // userAgent
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; // IE<11
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //Edge
var isFirefox = userAgent.indexOf("Firefox") > -1; //Firefox
var isOpera = userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1; //Opera
var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Edge") == -1 && userAgent.indexOf("OPR") == -1; //Chrome
var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1 && userAgent.indexOf("Edge") == -1 && userAgent.indexOf("OPR") == -1; //Safari
if (isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if (fIEVersion == 7) {
return 'IE7';
} else if (fIEVersion == 8) {
return 'IE8';
} else if (fIEVersion == 9) {
return 'IE9';
} else if (fIEVersion == 10) {
return 'IE10';
} else {
return 'IE6';//IE <7
}
} else if (isIE11) {
return 'IE11';
} else if (isEdge) {
return 'Edge' + userAgent.split('Edge/')[1].split('.')[0];
} else if (isFirefox) {
return 'Firefox' + userAgent.split('Firefox/')[1].split('.')[0];
} else if (isOpera) {
return 'Opera' + userAgent.split('OPR/')[1].split('.')[0];
} else if (isChrome) {
return 'Chrome' + userAgent.split('Chrome/')[1].split('.')[0];
} else if (isSafari) {
return 'Safari'; +userAgent.split('Safari/')[1].split('.')[0];
} else {
return -1;// ie
}
}
console.log('browserVersion---' + browserVersion());
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.