Tôi đang viết ứng dụng với phonegap (cordova) 3.0.0 và các sự kiện "trực tuyến" và "ngoại tuyến" không hoạt động. Khi tôi thử sự kiện "tiếp tục", sự kiện này là OK. Tôi đang sử dụng XCode 4.5 và IOS.Sự kiện Phonegap trực tuyến/ngoại tuyến không hoạt động
Đây là chính tập tin javascript của tôi về dự án PhoneGap:
var app = {
initialize: function() {
this.bindEvents();
},
// Bind Event Listeners
//
// Bind any events that are required on startup. Common events are:
// 'load', 'deviceready', 'offline', and 'online'.
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
document.addEventListener('online', this.onDeviceOnline, false);
document.addEventListener('resume', this.onDeviceResume, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
onDeviceOnline: function() {
app.receivedEvent('deviceonline');
},
onDeviceResume: function() {
app.receivedEvent('deviceresume');
},
receivedEvent: function(id) {
var parentElement = document.getElementById(id);
var listeningElement = parentElement.querySelector('.listening');
var receivedElement = parentElement.querySelector('.received');
listeningElement.setAttribute('style', 'display:none;');
receivedElement.setAttribute('style', 'display:block;');
console.log('Received Event: ' + id);
}
};
Thank cho lời khuyên
Tôi đã thử nó, nhưng vẫn không làm việc . Chỉ tiếp tục, hoặc tạm dừng là ok. – user2374693
Bạn kiểm tra các sự kiện như thế nào? Những sự kiện này sẽ không kích hoạt khi ứng dụng bắt đầu, nó chỉ kích hoạt khi trạng thái kết nối thay đổi, tức là ứng dụng đang trực tuyến, khi bắt đầu và khi hệ thống ngoại tuyến, sự kiện ngoại tuyến được kích hoạt và ngược lại. Nếu bạn cần kiểm tra trạng thái kết nối hiện tại, vui lòng xem câu trả lời được cập nhật. –
Để tham khảo trong tương lai; Kể từ khi mạng "phonegap 3.0" biến mất. Nó bây giờ là "navigator.connection.type". Xem tài liệu để biết thêm thông tin: http://docs.phonegap.com/en/edge/cordova_connection_connection.md.html – NoobishPro