>  기사  >  웹 프론트엔드  >  jQuery에서는 $.browser를 통해 브라우저가 결정됩니다.

jQuery에서는 $.browser를 통해 브라우저가 결정됩니다.

巴扎黑
巴扎黑원래의
2017-07-08 10:12:341595검색

jQuery를 사용하여 주로 $.browser 도구 클래스를 사용하여 브라우저 유형을 결정합니다.

사용 방법:
$.browser.['browser 키워드']

코드는 다음과 같습니다.

$(function() { 
if($.browser.msie) { 
alert("this is msie"); 
} 
else if($.browser.safari) 
{ 
alert("this is safari!"); 
} 
else if($.browser.mozilla) 
{ 
alert("this is mozilla!"); 
} 
else if($.browser.opera) { 
alert("this is opera"); 
} 
else { 
alert("i don't konw!"); 
}


us Take jQuery의 소스 코드를 살펴보세요.

코드는 다음과 같습니다.

var userAgent = navigator.userAgent.toLowerCase(); 
// Figure out what browser is being used 
jQuery.browser = { 
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], 
safari: /webkit/.test( userAgent ), 
opera: /opera/.test( userAgent ), 
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), 
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) 
};

jQuery는 일반 규칙을 사용하여 userAgent를 일치시켜 브라우저의 유형과 버전을 확인합니다.
현재 브라우저가 IE6인지 확인하려는 경우. , 어떻게 판단해야합니까?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
마찬가지로 jQuery는 브라우저가 IE7인지 확인합니다.
$.browser.msie&&($.browser.version == "7.0 ")
하위 호환성을 고려하지 않고 각 브라우저 유형을 결정하기 위해 jQuery를 가져오고 싶지 않은 경우
IE를 결정하는 가장 쉬운 방법은

코드는 다음과 같습니다.

if(
document
.all){ 
alert("IE6") 
}

$.browser는 다음과 같이 결정됩니다. 정규식 userAgent를 일치시켜 브라우저 버전 및 유형을 확인합니다. jquery1.3.2 버전의 문서에는 jquery.browser 및 jquery.browser.version을 더 이상 사용하지 않는 것이 좋습니다. 대신 jquery.support를 사용할 수 있습니다. 현재 상황에서는 jquery 지원이 쉽지 않고 사용하기가 매우 어렵습니다. 브라우저 유형을 확인하려면 $.browser만 사용하면 됩니다. IE의 조건식을 사용하는 것이 좋습니다. JS를 작성하세요


코드는 다음과 같습니다

<!--[if IE]> 
<script type="text/
javascript
"> 
alert("ie") 
</script> 
<![endif]--> 
<!--[if IE 6]> 
<script type="text/javascript"> 
alert("ie6") 
</script> 
<![endif]--> 
<!--[if IE 7]> 
<script type="text/javascript"> 
alert("ie7") 
</script> 
<![endif]-->

이것은 $.browser를 통해 IE 버전을 수동으로 판단하는 것보다 더 정확하며 jquery의 브라우저 사용법을 기억할 필요가 없습니다

위 내용은 jQuery에서는 $.browser를 통해 브라우저가 결정됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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