16

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' を読み取ることができません。

4

5 に答える 5

33

msie はjQuery.browserプロパティのフラグです

jQuery.browserはバージョン 1.3 以降非推奨となり、jQuery 1.9.0 で削除されました

ホストされている jQuery の最新バージョンを使用しているため、ライブラリは 1.9.0 に自動アップグレードされたため、エラーが発生しました。

既にお気付きのように、1.8.3 (またはそれ以前のバージョン) に戻すと問題が解決します。ただし、本当の解決策は、jQuery.browser の使用をやめることです。

于 2013-01-19T01:44:24.220 に答える
5

私は多くの例を試してみましたが、バージョン 1.8.24 が最後の jQuery バージョンと互換性がないことに気付いたという同じメッセージだけで、すべてが機能していません。私はそれを変更し、voilàは現在機能しています。

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

ここのように: http://jsbin.com/eqowet/3/

于 2013-01-16T19:33:55.053 に答える
0

「ソート可能」で同じエラーが発生しました。そのため、すべての依存スクリプトが含まれていることを確認し、正しい順序にする必要があります。

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');
于 2014-07-11T10:18:31.630 に答える
0

古いバージョンの jquery mobile でこのエラーが発生しました。古い JQM を使用している場合は、更新する必要があります。Rails を使用している場合は、jquery を使用できますhttps://github.com/tscolari/jquery-mobile-rails

現在 rails gem を使用している場合は、必ず 1.3 beta 1 を入手してこの修正を入手してください。

gem 'jquery_mobile_rails', "~> 1.3.b1"
于 2013-02-12T02:00:23.267 に答える