2012-09-11 32 views
6

Tôi đang cố gắng tạo một dự án web đơn giản chạy qua PhoneGap. Trang web sử dụng RequireJS để tải mô-đun một cách không đồng bộ. Nó cũng có các mẫu Handlebars mà tôi đang tải qua RequireJS text plugin.Sự cố PhoneGap/cordova với plugin văn bản của RequireJS

Trang web hoạt động tốt khi được phục vụ từ máy chủ HTTP cục bộ. Tuy nhiên trên thiết bị nó không hiển thị. Gỡ lỗi trên PhoneGap là khó khăn (mặc dù can be done to some extent), nhưng theo như tôi có thể nói, vấn đề có liên quan đến việc tải các mẫu này bằng cách sử dụng plugin văn bản RequireJS.

Các debugger weinre dựa trên cung cấp bởi PhoneGap cho thấy một chuỗi lỗi trong giao diện điều khiển:

JSCallback Error: Request failed.

bất cứ ai có thể giới thiệu một giải pháp?

+0

Được gặp một vấn đề tương tự, sau đó nó hóa ra là khờ dại của tôi :) Tôi không sao chép thư mục template của tôi .... Vì vậy, txt plugin cho rquirejs hoạt động tốt đối với tôi dưới cordova. Tìm thấy hướng dẫn hay này ... http://www.appliness.com/getting-started-with-html-mobile-application-development-using-jquery-mobile-requirejs-and-backbonejs/ – Krym

+1

Một điều khó khăn Tôi đã nhận thấy, là trong điện thoại chạy trên thiết bị iOS, đường dẫn được sử dụng trong yêu cầu/xác định mảng là trường hợp nhạy cảm, trong khi trong trình duyệt Chrome máy tính để bàn, trường hợp dường như không quan trọng. Có thể là một cái gì đó như thế? –

+0

Mặc dù tôi đã gặp vấn đề này trước đây và đã thử nghiệm trên Windows Phone 7 và trên Android, điều này sẽ cung cấp cho bạn một số thông tin chi tiết. http://stackoverflow.com/questions/13038573/phonegap-windows-phone-7-dynamic-html-loading-and-cross-domain-calls-using-jquer/13093715#13093715 Hy vọng điều đó sẽ hữu ích. Chúc mừng! Suj –

Trả lời

0

plugin văn bản có thể tạo ra sự cố khi, ví dụ: các mẫu được lưu trữ trên tên miền khác với tên miền đang chạy javascript. trong trường hợp đó, do các hạn chế về bảo mật trong các yêu cầu gốc chéo, plugin sẽ giả định rằng bạn đang tải xuống phiên bản đã biên dịch của các mẫu của mình và thêm .js vào trình định vị tệp.

nếu bạn có quyền kiểm soát máy chủ, bạn có thể kiểm tra xem đường dẫn sai có được yêu cầu không.

Các vấn đề liên quan