2012-01-13 1 views
3

Я разрабатываю мобильное приложение с помощью phonegap и jQuery Mobile. Приложение работает как шарм на iOS и Android 2.3, но, к сожалению, это не сэндвич с мороженым (тестируется на эмуляторе и на связке). Кто-нибудь испытал эту проблему?deviceready не стреляет при запуске моего приложения Phonegap на IceCreamSandwich

Я использую PhoneGap-1.3.0

загрузка кода заключается в следующем:

function onBodyLoad() { 
    if ($.browser.webkit) { 
     phonegapReady = true; 
    } 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
    //Phone Gap is ready! 
    phonegapReady = true; 
    onAllReady(); 
} 

ответ

3

видя Кроме того, то же самое произойдет с PhoneGap-1.3.0 + JQM в эмуляторе Android. Кажется, что девицериады стреляют. Если я позвоню onDeviceReady(), все будет хорошо. В настоящее время используется этот взлом:

function onBodyLoad() { 

    if(navigator.userAgent.match(/Android/i)) { 
      onDeviceReady(); 
    } else if (typeof navigator.device == "undefined"){ 
      document.addEventListener("deviceready", onDeviceReady, false); 
    } else { 
      onDeviceReady(); 
    } 
} 
+0

Спасибо за ответ! Я узнал, что проблема связана с тем, что $ .getScript не работает должным образом в приложении PhoneGap, запущенном на android 4.0 – PBN

+0

@PBN: Удалось ли обойти проблему getScript? У меня такая же проблема с ICS. – codemonkey