web-dev-qa-db-ja.com

エラーjquery-uiドラッグ可能プロパティ '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/

しかし、エラーが発生しました:

エラー:キャッチされていないTypeError:未定義のプロパティ 'msie'を読み取れません。

16
Thyago Quintas

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

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

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

すでにお気づきのとおり、1.8.3(または以前のバージョン)に戻すと問題が修正されます。ただし、実際の解決策は、使用を停止することです jQuery.browser

33
roman m

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

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

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

5
Thyago Quintas

あなたは互換性を得るためにmigrate.jsを使うことができます

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

1
dstonek

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

現在Rails gemを使用している場合は、1.3ベータ1を入手してこの修正を入手してください。

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

「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');
0