Home  >  Article  >  Web Front-end  >  jQuery 1.9 has removed $.browser and can use $.support instead of _jquery

jQuery 1.9 has removed $.browser and can use $.support instead of _jquery

WBOY
WBOYOriginal
2016-05-16 16:37:311340browse

$.browser is used to determine the browser version and type by matching userAgent with regular expressions. The document of jquery1.3.2 version has stated that jquery.browser and jquery.browser.version are recommended to be deprecated. You can use jquery.support to replace.

jQuery has removed $.browser and $.browser.version starting from version 1.9 and replaced them with $.support . In the newer 2.0 version, IE 6/7/8 will no longer be supported. In the future, if users need to support IE 6/7/8, they can only use jQuery 1.9 or jQuery 1.10.1, etc. If you want to fully support IE and use a mix of jQuery 1.9 and 2.0, the official solution is:

<!--[if lt IE 9]>
<script src='http://keleyi.com/keleyi/pmedia/jquery-1.10.1.min.js'></script>
<![endif]-->
<!--[if gte IE 9]>
<script src='http://keleyi.com/keleyi/pmedia/jquery-2.0.2.min.js'></script>
<![endif]-->

In the long run, this will help to handle complex situations separately according to browser characteristics, rather than simply detecting browser type and version. However, at present, the transplantation of many old programs may not be directly transitioned to browser-based support features, so I have found some solutions on the Internet that can be directly replaced.

Determine browser type:

$.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());

The expression after the equal sign returns true/false, which can be directly used to replace the original $.browser.msie, etc.

Check if it is IE6:

// Old
if ($.browser.msie && 7 > $.browser.version) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}

Check for IE 6-8:

if (!$.support.leadingWhitespace) {}

It is not recommended to use browser type and version to make judgments.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn