Home  >  Article  >  Web Front-end  >  How to use $.support instead of $.browser in jQuery 1.9_jquery

How to use $.support instead of $.browser in jQuery 1.9_jquery

WBOY
WBOYOriginal
2016-05-16 16:46:441552browse

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 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:

Copy code The code is as follows:



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:

Copy code The code is as follows:

$.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. If you need to check whether it is IE6, you can write:

Copy code The code is as follows:

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

Check for IE 6-8:

Copy code The code is as follows:

if (!$.support.leadingWhitespace) {}

The ultimate method is to use another class library instead. You can refer to an article written by a foreigner:

Browser detect

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