Maison > interface Web > js tutoriel > Explication détaillée de la façon d'utiliser $.support au lieu de $.browser dans jQuery

Explication détaillée de la façon d'utiliser $.support au lieu de $.browser dans jQuery

巴扎黑
Libérer: 2017-07-08 09:37:24
original
2368 Les gens l'ont consulté

jQuery À partir de la version 1.9, $.browser et $.browser.version ont été supprimés et remplacés par $.support Jetons un coup d'œil à l'utilisation spécifique

À partir de. jQuery version 1.9, $.browser et $.browser.version ont été supprimés et remplacés par $.support. Dans la version 2.0 de la mise à jour, IE 6/7/8 ne sera plus supporté. À 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 :


<!--[if lt IE 9]>
  <script src=&#39;jquery-1.9.0.js&#39;></script>
<![endif]-->
<!--[if gte IE 9]>
  <script src=&#39;jquery-2.0.0.js&#39;></script>
<![endif]-->
Copier après la connexion

À long terme, cela vous aidera dans des situations complexes situations Effectuer un traitement séparé 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éterminez 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é pour remplacer le $.browser.msie d'origine, etc. Si vous devez vérifier s'il s'agit d'IE6, vous pouvez écrire comme ceci :


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

Vérifiez s'il s'agit d'IE 6-8 :


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

La méthode ultime est d'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

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

É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