2012-09-11 22 views
6

Estoy tratando de obtener un simple proyecto web que se ejecuta a través de PhoneGap. El sitio usa RequireJS para cargar módulos de forma asíncrona. También tiene plantillas Handlebars que estoy cargando a través del RequireJS text plugin.PhoneGap/cordova problema con el complemento de texto RequireJS

El sitio funciona bien cuando se sirve desde un servidor HTTP local. Sin embargo, en el dispositivo no puede procesar. La depuración en PhoneGap es complicada (aunque can be done to some extent), pero hasta donde puedo decir, el problema está relacionado con la carga de estas plantillas utilizando el complemento de texto RequireJS.

El depurador basado en weinre proporcionada por PhoneGap muestra una cadena de error en la consola:

JSCallback Error: Request failed.

¿Alguien puede recomendar una solución?

+0

estaba teniendo un problema similar, luego resultó ser mi mudez :) No copié sobre mi carpeta de plantillas .... Así txt plug-in para rquirejs funciona bien para mí en virtud de Córdoba. Encontré este bonito tutorial también ... http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobile-requirejs-and-backbonejs/ – Krym

+1

Una cosa difícil Me he dado cuenta, es que en el teléfono que se ejecuta en el dispositivo iOS, las rutas utilizadas en requerir/definir matriz son sensibles a las mayúsculas y minúsculas, mientras que en el navegador de escritorio de Chrome, el caso no parece importar. Podría ser algo como eso? –

+0

Aunque me he encontrado con este problema antes y estaba probando en Windows Phone 7 y en Android, esto debería darle una idea. http://stackoverflow.com/questions/13038573/phonegap-windows-phone-7-dynamic-html-loading-and-cross-domain-calls-using-jquer/13093715#13093715 Espero que ayude. ¡Aclamaciones! Suj –

Respuesta

0

el complemento de texto puede crear problemas cuando, por ejemplo, las plantillas están alojadas en un dominio diferente del que ejecuta el javascript. en ese caso, debido a las restricciones de seguridad en las solicitudes de origen cruzadas, el complemento supondrá que está descargando la versión compilada de sus plantillas y anexará .js al localizador de archivos.

si tiene el control del servidor, puede verificar si se solicita la ruta incorrecta.

Cuestiones relacionadas