$.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]-->
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());
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)) {}
Überprüfen Sie, ob IE 6-8 vorhanden ist:
if (!$.support.leadingWhitespace) {}
Es wird nicht empfohlen, zur Beurteilung den Browsertyp und die Browserversion zu verwenden.