Maison  >  Article  >  interface Web  >  Comment utiliser $.support au lieu de $.browser dans jQuery 1.9_jquery

Comment utiliser $.support au lieu de $.browser dans jQuery 1.9_jquery

WBOY
WBOYoriginal
2016-05-16 16:46:441582parcourir

jQuery a supprimé $.browser et $.browser.version à partir de la version 1.9 et les a remplacés par $.support . Dans la nouvelle version 2.0, IE 6/7/8 ne sera plus pris en charge. À l'avenir, si les utilisateurs doivent prendre en charge IE 6/7/8, ils ne pourront utiliser que jQuery 1.9. Si vous souhaitez prendre entièrement en charge IE et utiliser un mélange de jQuery 1.9 et 2.0, la solution officielle est :

Copier le code Le code est le suivant :



À long terme, cela permettra de gérer les situations complexes séparément en fonction des caractéristiques du navigateur, plutôt que de simplement détecter le type et la version du navigateur. Cependant, à l'heure actuelle, la transplantation de nombreux anciens programmes ne peut pas être directement transférée vers des fonctionnalités de prise en charge basées sur un navigateur. J'ai donc trouvé sur Internet des solutions qui peuvent être directement remplacées.

Déterminer le type de navigateur :

Copier le code Le code est le suivant :

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

L'expression après le signe égal renvoie vrai/faux, qui peut être directement utilisée pour remplacer le $.browser.msie d'origine, etc. Si vous devez vérifier s'il s'agit d'IE6, vous pouvez écrire :

Copier le code Le code est le suivant :

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

Vérifiez IE 6-8 :

Copier le code Le code est le suivant :

if (!$.support.leadingWhitespace) {}

La méthode ultime consiste à utiliser une autre bibliothèque de classes à la place. Vous pouvez vous référer à un article écrit par un étranger :

Détection du navigateur

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn