Heim > Web-Frontend > js-Tutorial > Hauptteil

jQuery 1.9 hat $.browser entfernt und kann $.support anstelle von _jquery verwenden

WBOY
Freigeben: 2016-05-16 16:37:31
Original
1339 Leute haben es durchsucht

$.browser wird verwendet, um die Browserversion und den Browsertyp zu bestimmen, indem userAgent mit regulären Ausdrücken abgeglichen wird. Im Dokument der Version jquery1.3.2 wird empfohlen, dass jquery.browser und jquery.browser.version veraltet sind jquery.support ersetzen.

jQuery hat $.browser und $.browser.version ab Version 1.9 entfernt und durch $.support ersetzt. In der neueren Version 2.0 wird IE 6/7/8 nicht mehr unterstützt. Wenn Benutzer in Zukunft IE 6/7/8 unterstützen müssen, können sie nur noch jQuery 1.9 oder jQuery 1.10.1 usw. verwenden. Wenn Sie den IE vollständig unterstützen und eine Mischung aus jQuery 1.9 und 2.0 verwenden möchten, lautet die offizielle Lösung:

<!--[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]-->
Nach dem Login kopieren

Auf lange Sicht wird dies dazu beitragen, komplexe Situationen getrennt nach Browsereigenschaften zu behandeln, anstatt nur Browsertyp und -version zu erkennen. Da die Transplantation vieler alter Programme derzeit jedoch möglicherweise nicht direkt auf browserbasierte Unterstützungsfunktionen umgestellt wird, habe ich im Internet einige Lösungen gefunden, die direkt ersetzt werden können.

Browsertyp bestimmen:

$.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());
Nach dem Login kopieren

Der Ausdruck nach dem Gleichheitszeichen gibt true/false zurück, was direkt zum Ersetzen der ursprünglichen $.browser.msie usw. verwendet werden kann.

Überprüfen Sie, ob es sich um IE6 handelt:

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

Überprüfen Sie, ob IE 6-8 vorhanden ist:

if (!$.support.leadingWhitespace) {}
Nach dem Login kopieren

Es wird nicht empfohlen, zur Beurteilung den Browsertyp und die Browserversion zu verwenden.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!