Heim >Web-Frontend >js-Tutorial >So verwenden Sie $.support anstelle von $.browser in jQuery 1.9_jquery

So verwenden Sie $.support anstelle von $.browser in jQuery 1.9_jquery

WBOY
WBOYOriginal
2016-05-16 16:46:441609Durchsuche

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

Code kopieren Der Code lautet wie folgt:



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:

Code kopieren Der Code lautet wie folgt:

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

Der Ausdruck nach dem Gleichheitszeichen gibt true/false zurück, was direkt zum Ersetzen der ursprünglichen $.browser.msie usw. verwendet werden kann. Wenn Sie überprüfen müssen, ob es sich um IE6 handelt, können Sie Folgendes schreiben:

Code kopieren Der Code lautet wie folgt:

// Alt
if ($ .browser.msie && 7 > $.browser.version) {}
// Neu
if ('undefiniert' == typeof(document.body.style.maxHeight)) {}

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

Code kopieren Der Code lautet wie folgt:

if (!$.support.leadingWhitespace) {}

Die ultimative Methode besteht darin, stattdessen eine andere Klassenbibliothek zu verwenden. Sie können auf einen Artikel verweisen, der von einem Ausländer geschrieben wurde:

Browsererkennung

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