2013-04-24 33 views
17

Sto sviluppando un'applicazione con js angolari e PhoneGap.Unchaught TypeError: Impossibile impostare la proprietà 'mobile' di undefined

Sto usando jquery mobile in una direttiva, è per aggiungere qualche animazione a una barra di notifica. I t funziona bene con jQuery 1.8.1 ma quando uso jQuery Mobile

<script src="scripts/vendor/jquery/jquery.mobile-1.3.1.js"></script> 

ottengo il seguente errore:

Uncaught TypeError: Cannot set property 'mobile' of undefined jquery.mobile-1.3.1.js:26 

(anonymous function) jquery.mobile-1.3.1.js:26 
(anonymous function) jquery.mobile-1.3.1.js:27 
(anonymous function) jquery.mobile-1.3.1.js:22 
(anonymous function) jquery.mobile-1.3.1.js:24 

enter image description here

Qualche suggerimento?

Grazie in anticipo!

+0

Quale versione di jQuery sta utilizzando? per jQuery-Mobile 1.3.1, si consiglia di utilizzare jQuery 1.8.3 e versioni successive. – Omar

+1

@Omar in realtà mi hai fatto aggiustare che dal tuo commento, ho lasciato commentato: Grazie! – Arcayne

risposta

23

Con jQuery-Mobile versione 1.3.1, utilizzare jQuery versione 1.8.3 o superiore. Si consiglia di utilizzare jQuery versione 1.9.1.

+9

Potrebbe essere ovvio, ma mi sono fatto inciampare, includere lo script jQuery prima di jQuery mobile, altrimenti continuerai a vedere quell'errore e cosa sta succedendo al WTF. – Josh

+3

@Josh esattamente, jQuery deve essere caricato prima di jQuery Mobile. Inoltre, la modifica del codice delle impostazioni globali deve essere eseguita prima di JQM. – Omar

+2

@Omar Grazie –

6

@Omar effettivamente mi ha fatto risolvere che il tuo commento, ho lasciato commentata:

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

Grazie!

+0

Benvenuto! L'ho aggiunto come risposta per riferimento futuro. – Omar

+0

Grazie a te :) ^^ –

0

Includere prima Jquery, poi Jquery-mobile, in questo modo:

<script src="js/libs/jquery/jquery.js" type="text/javascript"></script> 
    <script src="js/libs/jquery-mobile/jquery.mobile.js" type="text/javascript"></script> 

Inoltre, come altri hanno dichiarato, utilizzare una versione di jQuery 1.9.1 o superiore.

Problemi correlati