jQuery 에서$.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!");
}
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 와 일치 하여 브 라 우 저 버 전과 종 류 를 판단 하 는.jquery 1.3.2 버 전의 문서 에 jquery.browser 및 jquery.browser.version 이 사용 을 권장 합 니 다.jquery.support 를 사용 하여 대체 할 수 있 습 니 다.그러나 현재 상황 에 서 는...jquery.support 는 사용 하기 어렵 고 매우 어렵 습 니 다.저 희 는$.browser 로 브 라 우 저 유형 을 판단 하 는 것 이 좋 습 니 다.IE 버 전 을 판단 하기 위해 서 라면 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 의 browser 사용 방법 을 기억 하지 않 아 도 됩 니 다.

좋은 웹페이지 즐겨찾기