Подтвердить что ты не робот

Ошибка jquery-ui draggable Не удается прочитать свойство msie '

У меня возникли проблемы с работой jquery-ui draggable. Я поделюсь с вами моим решением, это лучшее решение?

Я просто вставляю это, чтобы проверить, прежде чем начать свою настоящую работу.

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

и

  $('img').draggable();

Как здесь: http://jsbin.com/eqowet/2/

Но у меня есть ошибка:

Ошибка: Uncaught TypeError: Не удается прочитать свойство "msie" из undefined.

4b9b3361

Ответ 1

msie - это флаг в jQuery.browser свойство

jQuery.browser устарел с версии 1.3 и был удален в jQuery 1.9.0

Поскольку вы используете самую последнюю версию размещенного jQuery, ваша библиотека была автоматически обновлена ​​до 1.9.0, следовательно, ошибка.

Как вы уже поняли, исправление проблемы до версии 1.8.3 (или более ранней версии) устраняет проблему; реальное решение, однако, состоит в том, чтобы прекратить использование jQuery.browser

Ответ 2

Я пробую много примеров, но все не работает, просто одно и то же сообщение, что я понял, что версия 1.8.24 несовместима с последней версией jQuery. Я изменился для него, и теперь voilà работает.

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

Как здесь: http://jsbin.com/eqowet/3/

Ответ 4

Я получил эту ошибку для более старой версии jquery mobile. Если вы используете старый JQM, вам необходимо обновить его. Если вы находитесь на Rails, вы можете использовать jquery https://github.com/tscolari/jquery-mobile-rails

Если вы используете рельсы gem прямо сейчас, не забудьте получить 1.3 beta 1, чтобы получить это исправление:

gem 'jquery_mobile_rails', "~> 1.3.b1"

Ответ 5

Получена такая же ошибка с "sortable". Итак, убедитесь, что все зависимые скрипты включены, также должна быть правильная последовательность.

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

Например, чтобы заставить его работать с Joomla, вы можете сделать следующее:

$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');