I am running this code on a DESKTOP browser (Chrome for Linux) :
var deviceReadyDeferred = $.Deferred();
var jqmReadyDeferred = $.Deferred();
document.addEventListener("deviceReady", onDeviceReady, false);
function onDeviceReady() {
deviceReadyDeferred.resolve();
}
$(document).one("mobileinit", function () {
console.log('JQM is ready');
jqmReadyDeferred.resolve();
});
$.when(deviceReadyDeferred, jqmReadyDeferred).then( doWhenBothFrameworksLoaded(), failure() );
function doWhenBothFrameworksLoaded() {
alert('success :deviceReadyDeferred is '+deviceReadyDeferred.state());
console.log('Phonegap and JQM are loaded');
EVERYTHING();
}
and the alert
gives : success :deviceReadyDeferred is pending
...whereas it shouldn't even fire, should it?
Thanks for your help.