2013-01-16 46 views
16

我得到了一些麻煩,使工作的jQuery UI的可拖動。我會與你分享我的解決方案,這是最好的解決方案?錯誤的jQuery UI的可拖動無法讀取屬性「MSIE」

我只是插入此測試之前,我開始了我真正的工作。

<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/

但我得到了一個錯誤:

Error: Uncaught TypeError: Cannot read property 'msie' of undefined.

+0

可以升級到jQueryUI的最新版本 – Ascherer

回答

5

我嘗試了很多的例子,但一切都沒有工作,只是同樣的消息,我意識到版本1.8.24與最後一個jQuery版本不兼容。我已經改變了,瞧,現在工作。

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

喜歡這裏:http://jsbin.com/eqowet/3/

33

MSIE是在jQuery.browser屬性的標誌,因爲1.3版本

jQuery.browser被棄用,在jQuery中取出1.9.0

由於您使用託管的jQuery的最新版本,你的庫自動升級至1.9.0,因此錯誤。

正如你已經意識到,恢復到1.8.3(或更早版本)修復該問題;真正的解決方案,然而,就是停止使用jQuery.browser

+15

jQueryUI的是使用jQuery(最多1.10.0現在)。瀏覽器,而不是他 – Ascherer

+1

@Ascherer我剛纔解釋了問題的根源,可能對別人有所幫助 –

+3

是的,jqueryui 1.10不再使用它 – Ascherer

0

我得到這個錯誤對一箇舊版本的jQuery移動的。如果您使用的是舊的JQM,則需要更新。如果你是on Rails的,你可以使用jQuery的https://github.com/tscolari/jquery-mobile-rails

如果你現在使用的鐵軌寶石,一定要拿到1.3 Beta 1中得到此修復程序:

gem 'jquery_mobile_rails', "~> 1.3.b1" 
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'); 
相關問題