J'obtiens l'erreur suivante dans la console de développement Chrome:
Uncaught TypeError: Cannot read property 'msie' of undefined
Je crois comprendre que c'est parce qu'il .browser
est maintenant obsolète dans jQuery, mais j'utilise la dernière version des outils jQuery et cela donne toujours l'erreur, j'ai vérifié le js
fichier et il est là.
Comment puis-je contourner ce problème pour qu'il ne donne pas l'erreur?
javascript
jquery
jquery-tools
Colin747
la source
la source
.browser
dans mon code. Il semble le détecter dans le fichier des outils jQuery.browser
objet n'est pas seulement obsolète dans la version 1.9, il a disparu . Si jQuery Tools l'utilise toujours, alors jQuery Tools est cassé.Réponses:
La
$.browser
méthode a été supprimée depuis jQuery 1.9.Comme indiqué dans le Guide de mise à niveau, vous pouvez essayer d'utiliser le plugin jQuery Migrate pour restaurer cette fonctionnalité et laisser les outils jQuery fonctionner.
la source
Vous pouvez consulter cette solution par AJ. C'est assez simple, copiez et collez simplement les lignes de code suivantes.
Référence :
$ .browser sur jQuery 1.9.x pour la détection IE héritéela source
userAgent
chaîne.Utilisez la balise de script suivante dans votre fichier jsp / js:
cela fonctionnera à coup sûr.
la source
J'utilise le code ci-dessous après l'inclusion du fichier js et cela fonctionne maintenant.
la source
Voici le bogue des outils jQuery sur GitHub . Vous pouvez essayer l'un des correctifs.
edit - il ne me semble pas que jQuery Tools reçoive beaucoup de soutien. Personnellement, je ne commencerais pas un nouveau projet avec une dépendance sur cette bibliothèque à moins que je ne sois prêt à prendre en charge le soutien moi-même.
la source
J'ai simplement ajouté
après le script jquery, parce que je ne me soucie plus d'IE.
la source
Remplacez votre JS par
Lien source
la source
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
Comme je ne prévois pas du tout de prendre en charge les anciennes versions de MS IE, j'ai simplement remplacé toutes les références à
browser.msie
parfalse
. Ce n'est pas une bonne solution, je sais, mais cela fonctionne pour moi.(En fait, ils apparaissaient comme
!browser.msie
, ce qui pouvait être omis des conditions.)la source
Utiliser comme un coup
. . . . . puis dans votre fonction, vous pouvez utiliser la propriété msie comme
bonne chance
la source
Utiliser comme un coup
j'utilise cette commande et je résous
la source
J'obtenais cette erreur en utilisant JQuery 1.10 et JQuery UI 1.8. J'ai pu résoudre cette erreur en mettant à jour vers la dernière JQuery UI 1.11.4.
Étapes pour mettre à jour l'interface utilisateur JQuery à partir de Visual Studio:
la source
Si jQuery est défini deux fois, vous pouvez obtenir cette erreur. Par exemple, si vous travaillez avec Primefaces (il inclut déjà jQuery) et que vous le définissez à un autre endroit.
la source