2013-01-16 12 views
16

Ich habe einige Probleme, um Arbeit zu machen jquery-ui ziehbare. Ich werde mit Ihnen meine Lösung teilen, das ist die beste Lösung?Fehler jquery-ui ziehbare Kann Eigenschaft 'msie' nicht lesen

Ich füge es nur ein, um zu testen, bevor ich meine eigentliche Arbeit beginne.

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

und

$('img').draggable(); 

wie hier: http://jsbin.com/eqowet/2/

Aber ich habe einen Fehler:

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

+0

Sie auf die neueste Version von jQueryUI aktualisieren können (bis zu 1.10.0 jetzt) ​​ – Ascherer

Antwort

5

Ich versuche, viele Beispiele, aber alles funktioniert nicht, nur die gleiche Nachricht, dass ich erkannte, dass die Version 1.8.24 nicht mit der letzten jQuery-Version kompatibel ist. Ich habe mich geändert und voilà arbeitet jetzt.

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

wie hier: http://jsbin.com/eqowet/3/

33

msie ist die Flagge auf der jQuery.browser Eigenschaft

jQuery.browser seit Version veraltet war 1,3 und wurde in jQuery entfernt 1.9.0

Da Sie verwenden die neueste Version von Hosted jQuery, Ihre Bibliothek wurde automatisch auf 1.9.0 aktualisiert, daher der Fehler.

Wie Sie bereits festgestellt haben, behebt das Zurücksetzen auf Version 1.8.3 (oder frühere Version) das Problem. die wirkliche Lösung ist jedoch, zu stoppen

+15

jQueryUI wird mit jQuery. Browser, nicht er – Ascherer

+1

@Ascherer Ich erklärte gerade die Wurzel des Problems, könnte für andere hilfreich sein –

+3

ja, jqueryui 1.10 nicht mehr verwenden – Ascherer

0

Ich habe diesen Fehler für eine ältere Version von Jquery Mobile. Wenn Sie einen alten JQM verwenden, müssen Sie aktualisieren. Wenn Sie auf Rails sind, können Sie die jquery verwenden https://github.com/tscolari/jquery-mobile-rails

Wenn Sie die Schienen gem jetzt verwenden, sollten Sie die 1.3 Beta 1 zu bekommen, dieses Update zu erhalten:

gem 'jquery_mobile_rails', "~> 1.3.b1" 
0

Haben Sie den gleichen Fehler mit "sortierbar" zu bekommen. Also, stellen Sie sicher, dass alle abhängigen Skripte enthalten sind, sollte auch die richtige Reihenfolge sein.

jquery.min.js 
jquery.ui.core.js 
jquery.ui.sortable.min.js 

Zum Beispiel, um es auf Joomla arbeiten Sie so tun können:

$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'); 
Verwandte Themen