jquery.1.9 이전 버전에서는 $.browser를 사용하여 브라우저 유형 및 버전을 쉽게 확인할 수 있습니다. 그러나 1.9 이상 버전에서는 $.browser가 삭제되었습니다. 이 기능이 도움이 필요한 친구들에게 도움이 되기를 바랍니다.
1. 사용자 정의 코드:
$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase()); $.browser.opera = /opera/.test(navigator.userAgent.toLowerCase()); $.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
위 코드에서 등호 뒤의 표현식 반환 값은 부울 유형이며 이 브라우저가 지원되는지 여부를 나타내는 데 사용됩니다. 이렇게 하면 사용자 정의 $.browser 효과가 달성됩니다.
2. IE6 브라우저 결정:
jquery1.9 이전에 다음 코드를 사용하세요.
if ($.browser.msie && 7 > $.browser.version) {}
jquery1.9 이상에서는 다음 코드를 사용합니다.
if ('undefined' == typeof(document.body.style.maxHeight)) {}
3. IE6-IE8 브라우저 결정:
if (!$.support.leadingWhitespace) {}
결론적으로 우리의 요구 사항은 기본적으로 달성되었으므로 여기서는 자세히 소개하지 않겠습니다.
지식 포인트 확장:
jQuery.browser 정의 및 사용법:
navigator.userAgent를 기반으로 판단되는 브라우저 커널 식별입니다.
사용 가능한 값: safari, Opera, msie 및 mozilla.
이 속성과 함께 사용되는 브라우저 개체 감지 기술은 안정적인 브라우저 감지 지원을 제공합니다.
jQuery 1.9에서 제거되었습니다.
웹페이지가 Opera 브라우저에서 실행 중인 경우 jQuery.browser.opera는 true를 반환하고, 그렇지 않으면 false를 반환합니다.
다른 속성값도 같은 방법으로 추론할 수 있다.
예제 코드:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>脚本之家</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ alert($.browser.msie); }); </script> </head> <body> 如果在IE浏览器中运行则返回true,否则返回false。 </body> </html>
typeof 연산자 사용법:
typeof 연산자는 피연산자의 데이터 유형을 감지하기 위해 피연산자 앞에 배치되고 피연산자의 유형을 설명하는 문자열을 반환합니다.
피연산자는 변수 또는 값일 수 있습니다.
typeof 연산자가 반환하는 가능한 값:
1. 변수에 값이 할당되지 않았거나 변수 값이 정의되지 않은 경우 undefed가 반환됩니다.
예:
var a console.log(typeof(a))
변수 a에는 값이 할당되지 않았으며, 이 때 변수는 기본적으로 undefine으로 암시적으로 할당됩니다. 출력 결과: 정의되지 않았습니다.
var a=undefined; console.log(typeof(a))
변수 a에는 정의되지 않은 값이 할당됩니다. 출력 결과: 정의되지 않았습니다.
2. 변수 또는 값이 Boolean 유형인 경우 Boolean을 반환합니다.
예제 코드:
console.log(typeof (true))
출력 결과: 부울.
var a=2,b=1,c=3,d; d=a+b; console.log(typeof(c==d))
출력 결과: 부울.
3. 변수나 값이 숫자형인 경우 숫자를 반환합니다.
console.log(typeof(1))
출력 결과: 숫자.
4. 변수 또는 값이 문자열인 경우 문자열을 반환합니다.
console.log(typeof("mayi"))
출력 결과: 문자열.
console.log(typeof("a"))
ECMAScript에는 문자 유형이 없습니다. 따라서 이 코드는 문자열도 출력합니다.
5. 변수가 참조 유형이거나 null인 경우 개체가 반환됩니다.
참고: null은 개체의 자리 표시자로 간주될 수 있으므로 반환 값도 개체입니다.
예제 코드:
var a=new Date; console.log(typeof(a))
참조 유형인 시간 객체 인스턴스 a를 만듭니다. 출력 결과: objct.
console.log(typeof(null))
출력 결과: object.
6. 변수가 함수인 경우 함수를 반환합니다
console.log(typeof(function(){alert("大家好")}))
출력 결과: function.
var a=function(){alert("大家好")} console.log(typeof(a))
출력 결과: function.