가장 짧은 IE 판단 방법, 원래 주소 : //www.vevb.com/article/23621.htm
가장 짧은 브라우저를 판단하는 방법 : var isie =!-[1,]
원리 : [1,] 표준 브라우저에서 "1"을 반환합니다.
리턴 값의 숫자에 음수 부호를 사용하면 표준 브라우저가 1을 반환하고 즉, NAN을 반환합니다.
1과 NAN이 반대로 리디렉션되면 표준 브라우저는 False를 반환하고 IE는 True를 반환합니다.
JS는 브라우저 유형을 결정합니다
기본적으로 원본 텍스트에는 문제가 없지만 그의 판단 방법은 그다지 엄격하지 않습니다.
예를 들면 다음과 같습니다. navigator.useragent.indexof ( "safari")> 0, "Safari"라는 단어가 userAgent의 앞쪽 끝에 나타나면 올바른 결과를 얻는 것은 불가능하지 않습니다. ! = -1로 변경해야합니다
그런 다음 내 컴퓨터에서 기존 5 개의 독립적 인 커널 브라우저를 테스트 한 결과 Opera의 사용자 지분 값은 "Opera/9.80 (Windows NT 5.1; U; Ed ...")임을 발견했습니다.
그것은 내가 방금 말한 것을 확인합니다.
실제로, 대부분의 시간은 브라우저 호환성을 수행 할 때 주로 IE 및 비 브라우저를 대상으로합니다. 즉, 일반적으로 IE 브라우저인지 여부 만 결정하면됩니다.
현재 브라우저 유형 코드를 결정하십시오
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
<!-
함수 getos ()
{
var osobject = "";
if (isie = navigator.useragent.indexof ( "msie")! = -1) {
"msie"를 반환합니다.
}
if (isfirefox = navigator.useragent.indexof ( "firefox")! = -1) {
"Firefox"를 반환합니다.
}
if (ischrome = navigator.useragent.indexof ( "chrome")! = -1) {
"Chrome"을 반환합니다.
}
if (issafari = navigator.useragent.indexof ( "safari")! = -1) {
"사파리"를 반환합니다.
}
if (isopera = navigator.useragent.indexof ( "Opera")! = -1) {
"오페라"를 반환합니다.
}
}
alert ( "type->"+getos ());
->
</스크립트>