web-dev-qa-db-fra.com

Erreur jquery-ui draggable Impossible de lire la propriété 'msie'

J'ai eu quelques problèmes pour faire fonctionner jquery-ui draggable . Je vais partager avec vous ma solution, c'est la meilleure solution?

Je viens d'insérer ceci pour tester avant de commencer mon vrai travail.

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js"></script>

et

  $('img').draggable();

Comme ici: http://jsbin.com/eqowet/2/

Mais j'ai une erreur:

Erreur: Uncaught TypeError: Impossible de lire la propriété 'msie' de non définie.

16
Thyago Quintas

msie est le drapeau sur la propriété jQuery.browser

jQuery.browser est déconseillé depuis la version 1.3 et a été supprimé de jQuery 1.9.0

Puisque vous utilisez la dernière version de jQuery hébergée, votre bibliothèque a été mise à jour automatiquement vers la version 1.9.0, d'où l'erreur.

Comme vous l'avez déjà compris, le retour à la version 1.8.3 (ou une version antérieure) corrige le problème. la vraie solution, cependant, est de cesser d'utiliser jQuery.browser

33
roman m

J'ai essayé beaucoup d'exemples, mais tout ne fonctionne pas, mais le même message, c'est que j'ai compris que la version 1.8.24 n'était pas compatible avec la dernière version de jQuery. J'ai changé pour ça et voilà, ça marche maintenant.

<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

Comme ici: http://jsbin.com/eqowet/3/

5
Thyago Quintas

Vous pouvez utiliser migrate.js pour obtenir la compatibilité

http://blog.jquery.com/2013/02/16/jquery-migrate-1-1-1-released/

1
dstonek

J'ai eu cette erreur pour une ancienne version de jquery mobile. Si vous utilisez un ancien JQM, vous devez mettre à jour. Si vous utilisez Rails, vous pouvez utiliser jquery https://github.com/tscolari/jquery-mobile-Rails

Si vous utilisez la gemme Rails maintenant, assurez-vous de disposer de la version 1.3 bêta 1 pour obtenir ce correctif:

gem 'jquery_mobile_Rails', "~> 1.3.b1"
0
genkilabs

Vous avez la même erreur avec "triable". Donc, assurez-vous que tous les scripts dépendants sont inclus, ainsi que la bonne séquence.

jquery.min.js
jquery.ui.core.js
jquery.ui.sortable.min.js

Par exemple, pour que cela fonctionne avec Joomla, procédez comme suit:

$doc =& JFactory::getDocument();
$doc->addScript('/media/jui/js/jquery.min.js');
$doc->addScript('/media/jui/js/jquery.ui.core.js');
$doc->addScript('/media/jui/js/jquery.ui.sortable.min.js');
0
Sergey Onishchenko