javascript 학습 노트(6)브 라 우 저 유형 및 버 전 정보 검색 코드
2526 단어 브 라 우 저 종류
<body onload="checkBrowser()">
<p id="userAgent"></p>
<p id="browser"></p>
</body>
javascript 부분 코드:검 측 원 리 는 주로 브 라 우 저의 사용자 에이전트 nanigator.userAgent 에서 브 라 우 저 와 유형 및 버 전 정 보 를 추출 합 니 다.정규 표현 식 을 이용 하면 정규 표현 식 에 익숙 하지 않 은 경우,이 글 참조 가능(정규 표현 식)
function check(reg) {
var ug = navigator.userAgent.toLowerCase();
return reg.test(ug);
}
function checkBrowser() {
var ug = navigator.userAgent.toLowerCase();
var userAgent = document.getElementById("userAgent");
userAgent.innerHTML = " :" + ug;
var browserType = "";
var ver = "";
// IE
var IE = ug.match(/msie\s*\d\.\d/); // , match()
var isIE = check(/msie/);
if(isIE) {
browserType = "Internet Explorer";
ver = IE.join(" ").match(/[0-9]/g).join("."); // join() , match() , join()
}
// chrome
var chrome = ug.match(/chrome\/\d\.\d/gi);
var isChrome = check(/chrome/);
if(isChrome) {
browserType = "Chrome";
ver = chrome.join(" ").match(/[0-9]/g).join(".");
}
// firefox
var firefox = ug.match(/firefox\/\d\.\d/gi);
var isFirefox = check(/firefox/);
if(isFirefox) {
browserType = "Firefox";
ver = firefox.join(" ").match(/[0-9]/g).join(".");
}
var browser = document.getElementById("browser");
browser.innerHTML = " :" + browserType + "<span style='padding-left:15px;'> :</span>" + ver;
}
PS:각 브 라 우 저의 사용자 프 록 시 정 보 는 다음 과 같 습 니 다.IE:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; BOIE9;ZHCN);
firefox:Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0;
chrome:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13