>  기사  >  웹 프론트엔드  >  브라우저 유형 및 버전 번호를 확인하는 js 코드_javascript 기술

브라우저 유형 및 버전 번호를 확인하는 js 코드_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:48:541213검색

phpnew 블로그에는 discuz ubb 유형 편집기가 내장되어 있는데, ie11에서는 항상 부정확한 기능이 있었습니다.
오늘 분석해 보니 그 이유가 드디어 찾아졌습니다. 작성된 js 파일 버전에 프로세서 판단에 이상이 있어 삽입 지점이 항상 선두에 있습니다

js 함수를 제공하여 배열을 반환합니다.

코드 복사 코드는 다음과 같습니다.

function sys_userAgent(){
var userAgent = navigator .userAgent, 
rMsie = /(msies|trident.*rv:)([w.] )/, 
rFirefox = /(firefox)/([w.] )/, 
rOpera = / (opera).version/([w.] )/,  
 rChrome = /(chrome)/([w.] )/,      
 rSafari = /version/([w.] ). *(safari )/;  
var browser,version,ua;  
ua = userAgent.toLowerCase();

var match = rMsie.exec(ua);
if (match != null) {
return { browser : "ie", version : match[2] || > }

if (!!window.ActiveXObject || "ActiveXObject" in window){
return { browser : "ie", version : "0"}
}

var match = rFirefox.exec(ua);
if (match != null) {
return { browser : "firefox", version : match[2] || } 

var match = rOpera.exec(ua);

if (match != null) {

return { browser : "opera", version : match[2] || > }  

var match = rChrome.exec(ua);
if (match != null) {

return { browser : "chrome", version : match[2] || > }  


var match = rSafari.exec(ua);
if (match != null) {
return { browser : "safari", version : match[1] || > }  

if (match != null) {
return { browser : "", version : "0" }
}
}



모두에게 도움이 되기를 바랍니다.
편집자가 수정한 내용은 첨부 파일 플래시를 자주 로드하지 못하는 문제도 해결하고 캐리지 리턴 문제도 해결합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.