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/

但我得到一个错误:

错误:未捕获的类型错误:无法读取未定义的属性“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 版本不兼容。我已经改变了它,瞧,现在正在工作。

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

喜欢这里:http: //jsbin.com/eqowet/3/

于 2013-01-16T19:33:55.053 回答
1

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

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

于 2013-05-14T16:47:41.730 回答
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 回答
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 回答