Ошибка 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.
Ответы
Ответ 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/
Ответ 3
Вы можете использовать migrate.js для получения совместимости
http://blog.jquery.com/2013/02/16/jquery-migrate-1-1-1-released/
Ответ 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');