Maison > interface Web > js tutoriel > le corps du texte

jQuery 1.9 a supprimé $.browser et peut utiliser $.support au lieu de _jquery

WBOY
Libérer: 2016-05-16 16:37:31
original
1339 Les gens l'ont consulté

$.browser est utilisé pour déterminer la version et le type du navigateur en faisant correspondre userAgent avec des expressions régulières. Le document de la version jquery1.3.2 a indiqué qu'il est recommandé d'utiliser jquery.browser et jquery.browser.version. jquery.support à remplacer.

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 ou jQuery 1.10.1, etc. 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 :

<!--[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]-->
Copier après la connexion

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

$.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());
Copier après la connexion

L'expression après le signe égal renvoie vrai/faux, qui peut être directement utilisée pour remplacer le $.browser.msie d'origine, etc.

Vérifiez s'il s'agit d'IE6 :

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

Vérifiez IE 6-8 :

if (!$.support.leadingWhitespace) {}
Copier après la connexion

Il n'est pas recommandé d'utiliser le type et la version du navigateur pour porter des jugements.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!