Home  >  Article  >  Web Front-end  >  jQuery version 1.9 removes $.browser solution

jQuery version 1.9 removes $.browser solution

巴扎黑
巴扎黑Original
2017-07-08 10:15:081553browse

jQuery Starting from version 1.9, $.browser and $.browser.version have been removed and replaced by $.support . In version 2.0 of Update, IE 6/7/8 will no longer be supported. In the future, if users need to support IE 6/7/8, they will only be able to use jQuery 1.9. 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=&#39;jquery-1.9.0.js&#39;></script><![endif]--><!--[if gte IE 9]>    <script src=&#39;jquery-2.0.0.js&#39;></script><![endif]-->
In the long run, this will help to handle separate processing according to browser characteristics in complex situations, 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:


// Oldif ($.browser.msie && 7 > $.browser.version) {}// Newif (&#39;undefined&#39; == typeof(document.body.style.maxHeight)) {}
Check if it's IE 6-8:


##
if (!$.support.leadingWhitespace) {}
##Ultimate The method is to use another class library
instead, such as this one, but the author does not recommend using the browser type and version to judge.

Reference

JQUERY CORE: VERSION 1.9 AND BEYOND
  • ##JQUERY 1.8 – $.BROWSER HAS BEEN DEPRECATED

  • Detecting IE6 using jQuery.support

The above is the detailed content of jQuery version 1.9 removes $.browser solution. For more information, please follow other related articles on the PHP Chinese website!

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