2014-02-09 2 views
0

Мое резюме, готовые и приостановленные события работают очень хорошо. У меня проблема с онлайн-событиями. Когда я помещаю свое устройство в режим полета и наоборот, ничего не происходит. Когда я отключусь от Интернета, я не получаю никакого результата. Это мой код:Онлайн/Оффлайн-события не стреляют в Кордове?

var app ={ 

initialize:function() { 
    this.bindEvents(); 
    this.testzone = {}; 
}, 

bindEvents:function(){ 
    document.addEventListener("deviceready", this.onDeviceReady,false); 
    document.addEventListener("pause", this.onPause,false); 
    document.addEventListener("resume", this.onResume,false); 
}, 

onDeviceReady:function() { 
    document.addEventListener("online", this.onOnline,false); 
    document.addEventListener("offline", this.onOffline,false); 
    console.log("Readyii"); 
    app.testzone = document.getElementById("test-zone"); 
    app.testzone.innerHTML = "Readyii"; 
}, 

onPause: function() { 
    app.testzone.innerHTML += "<br />Paused"; 
}, 

onResume: function() { 
    app.testzone.innerHTML += "<br />Resumed"; 
}, 

onOnline: function() { 
    app.testzone.innerHTML += "<br />Online"; 
}, 

onOffline: function() { 
    app.testzone.innerHTML += "<br />Offline"; 
} 



} 

Приведенные ниже коды были фактически в bindEvents на первый, но я переместил их в onDeviceReady:

document.addEventListener("online", this.onOnline,false); 
    document.addEventListener("offline", this.onOffline,false); 

ответ

0

Изменить объем вызовов метода в ваших online и offline eventlisteners.

Таким образом, вместо this.onOnline используйте app.onOnline (или замените приложение родителем).

document.addEventListener("online", app.onOnline,false); 
document.addEventListener("offline", app.onOffline,false); 
Смежные вопросы