错误jquery-ui draggable无法读取属性'msie'

时间:2013-01-16 19:33:55

标签: jquery jquery-ui jquery-ui-draggable

我有一些麻烦让你的工作 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”。

5 个答案:

答案 0 :(得分:33)

msie是jQuery.browser属性

上的标志

jQuery.browser自版本1.3以来已被弃用,并已在jQuery 1.9.0中删除

由于您使用的是最新版本的托管jQuery,因此您的库已自动升级到1.9.0,因此出现错误。

正如您已经意识到的那样,恢复到1.8.3(或更早版本)可以解决问题;然而,真正的解决方案是停止使用jQuery.browser

答案 1 :(得分:5)

我尝试了很多例子但是一切都不起作用,只是相同的消息,我意识到版本1.8.24与上一个jQuery版本不兼容。我已经改变了,现在正在努力工作。

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

像这里:http://jsbin.com/eqowet/3/

答案 2 :(得分:1)

您可以使用migrate.js来获得兼容性

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

答案 3 :(得分: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"

答案 4 :(得分:0)

与&#34; sortable&#34;有同样的错误。 因此,请确保包含所有相关脚本,也应该是正确的序列。

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