2013-03-14 33 views
5

Tôi đã tạo dự án Phonegap 2.5 mới từ đầu và tôi đã cố tải một URL bên ngoài vào đó, nhưng tôi tiếp tục nhận được các hộp nhập bật lên khi khởi động trước khi tải URL thực. Lần đầu tiên tôi nhận được một cửa sổ pop-up với URL của trang web, sau đó trong hộp đầu vào nó nói "DeviceInfo", "Device652321624". Nếu tôi nhấp vào Hủy, nó sẽ xuất hiện thêm 2 lần trước khi tải trang web. Trên chính trang web, nó tải một số URL tương đối, nhưng những trang khác làm cho toàn bộ trang được làm mới và các hộp nhập liệu sẽ xuất hiện trở lại.Lỗi khi tải URL bên ngoài trong Phonegap 2.5

Tôi đặt URL bằng cách đặt <content src="http://phonegap.example.com" />, đây chỉ là một trang web thông thường có Javascript. Tôi thậm chí đã cố gắng bình luận ra tất cả các mã cụ thể Phonegap (không có nhiều hơn ondeviceready cuộc gọi), nhưng nó vẫn gây ra vấn đề. http://www.google.com tải cho tôi, vì vậy tôi không chắc chắn những gì khác để kiểm tra. Và nó hoạt động với phiên bản Android mà tôi đã phát triển.

Nếu nó giúp, tôi cũng đã nhìn thấy thông điệp này trong nhật ký XCode: Resetting plugins due to page load.

Trả lời

3

Tôi đã có vấn đề chính xác cùng một ngày hôm nay. Tôi đã sửa lỗi bằng cách kiểm tra tệp bao gồm tệp cordova.js (js này được tạo khi bạn tạo dự án bằng lệnh create. (gọi là cordova.js trong phiên bản dự án được đổi tên thành cordova. Có thể là phonegap.js trong phonegap?)

nào của tôi bao gồm là:

<script type="text/javascript" src="js/cordova.js"></script> 

trong khi je js tập tin là trong thư mục gốc dự án:

tôi đã thay đổi nó để

<script type="text/javascript" src="cordova.js"></script> 

và mọi thứ đều ổn.

cũng, lệnh 'create' dành cho Android tạo tệp js khác. làm cho sur rằng cái mới tạo ra cho ios được sử dụng.

hy vọng điều đó sẽ hữu ích!

+0

Đây là một trợ giúp lớn! Tôi thực sự nghĩ rằng đó là bởi vì tôi đang sử dụng một tập tin JS khác cho ios như tôi cho Android. –

+0

Chỉ cần thử nghiệm nó và đó thực sự là vấn đề. Cảm ơn một lần nữa. –

+0

Thật may mắn khi chúng tôi gặp vấn đề tương tự trong cùng một ngày! thế giới nhỏ ... Tôi rất vui vì nó đã giúp. – Guian

0

Vấn đề là bạn đang sử dụng cordova.js của android thay vì cordova.js của ios. Chỉ cần chắc chắn rằng bạn đang sử dụng đúng.

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