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='jquery-1.9.0.js'></script><![endif]--><!--[if gte IE 9]> <script src='jquery-2.0.0.js'></script><![endif]-->
Copy after login
|
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());
Copy after login
|
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 ('undefined' == typeof(document.body.style.maxHeight)) {}
Copy after login
|
Check if it's IE 6-8:
##if (!$.support.leadingWhitespace) {}
Copy after login
|
##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
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!