2012-09-11 10 views
6

Sto cercando di ottenere un semplice progetto Web in esecuzione tramite PhoneGap. Il sito utilizza RequireJS per caricare i moduli in modo asincrono. Ha anche i modelli Handlebars che sto caricando tramite il RequireJS text plugin.Problema di PhoneGap/cordova con il plug-in di testo RequireJS

Il sito funziona correttamente se servito da un server HTTP locale. Tuttavia sul dispositivo non riesce a renderizzare. Il debug su PhoneGap è complicato (anche se can be done to some extent), ma per quanto posso dire, il problema è legato al caricamento di questi modelli usando il plugin di testo RequireJS.

Il debugger weinre-based fornito da PhoneGap mostra una stringa di errore nella console:

JSCallback Error: Request failed.

Qualcuno può consigliare una soluzione?

+0

stava avendo un problema simile, poi si è scoperto essere il mio mutismo :) non ho copiato sopra la mia cartella dei modelli .... Così txt plug-in per rquirejs funziona bene per me sotto Cordova. Trovato questo bel tutorial pure ... http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobile-requirejs-and-backbonejs/ – Krym

+1

Una cosa complicata Ho notato, è che in fonegap in esecuzione su dispositivo iOS, i percorsi utilizzati in richiedono/definire la matrice sono case sensitive, mentre nel browser desktop Chrome, il caso non sembra avere importanza. Potrebbe essere qualcosa del genere? –

+0

Anche se ho già eseguito questo problema e sto testando su Windows Phone 7 e Android, questo dovrebbe darvi qualche informazione. http://stackoverflow.com/questions/13038573/phonegap-windows-phone-7-dynamic-html-loading-and-cross-domain-calls-using-jquer/13093715#13093715 La speranza aiuta. Saluti! Suj –

risposta

0

il plug-in di testo può creare problemi quando, ad esempio, i modelli sono ospitati su un dominio diverso da quello su cui è in esecuzione il javascript. in tal caso, a causa di restrizioni di sicurezza nelle richieste di origine incrociata, il plug-in suppone che stai scaricando la versione compilata dei tuoi modelli e aggiungi .js al localizzatore di file.

se si ha il controllo del server, è possibile verificare se è stato richiesto il percorso errato.

Problemi correlati