0

Я написал приложение в кордове 4.0 с jQuery mobile & jquery, и когда я пытаюсь запустить приложение на Galaxy 2 с Android 2.3.5 (пряники), все Я получаю белый экран без какой-либо ошибки или чего-то еще.Кордова + jquery mobile + jquery белый экран смерти на пряниках

примечание: я фиксирую любые исключения из javascript и предупреждаю их, поэтому, если бы было исключение, я должен был увидеть сообщение. но нет ничего.

любая идея почему? Кордова полагает, что правильно работает на android 2.x? Я нашел смесь мнений по этому вопросу ...

спасибо!

EDIT: добавление исходного кода. обратите внимание, что у меня есть js, который обертывает кордову, поэтому все под управлением. * - оберточный слой для кордовы. это index.html, первая страница, которая должна быть загружена. еще одна вещь, которую я хочу сказать, это то, что я добавил код, чтобы поймать и предупредить обо всех исключениях (window.onerror = function (message, url, lineNumber) ...) и предупредить их, и он обычно работает, но в этом случае я не вижу никаких оповещения.

<!DOCTYPE html> 
часть страниц, которые мы загружаем, не работает. ->

<meta charset="utf-8" /> 
    <meta name="format-detection" content="telephone=no" /> 
    <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 --> 
    <!-- <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> --> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <!-- My extensions to jquery-mobile css --> 
    <link rel="stylesheet" type="text/css" href="css/my-jquerymobile-extend.css" /> 

    <!-- all basic css --> 
    <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.5.min.css" /> 
    <link rel="stylesheet" type="text/css" href="css/msgbox.css" /> 
    <link rel="stylesheet" type="text/css" href="css/intro.css" /> 
    <link rel="stylesheet" type="text/css" href="css/splash.css" /> 
    <link rel="stylesheet" type="text/css" href="css/main.css" /> 
    <link rel="stylesheet" type="text/css" href="css/result_page.css" /> 
    <link rel="stylesheet" type="text/css" href="css/intlTelInput.css" /> 
    <title>SeekWhale</title> 

    <!-- include cordova and jquery --> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" charset="utf-8" src="telephonenumber.js"></script> 
    <script type="text/javascript" src="js/jquery/jquery.2.1.1.min.js"></script> 
    <script type="text/javascript" src="js/jquery/custom_loading_gif.js"></script> 
    <script type="text/javascript" src="js/jquery/jquery.mobile-1.4.5.min.js"></script> 
    <script type="text/javascript" src="js/jquery/jquery-ui-draggable.min.js"></script> 
    <script type="text/javascript" src="js/jquery/jquery.ui.touch-punch.min.js"></script> 

    <!-- Include utils --> 
    <script type="text/javascript" src="js/utils/config.js"></script> 
    <script type="text/javascript" src="js/utils/flags.js"></script> 
    <script type="text/javascript" src="js/utils/ajax.js"></script> 
    <script type="text/javascript" src="js/utils/debug.js"></script> 
    <script type="text/javascript" src="js/utils/visuals.js"></script> 
    <script type="text/javascript" src="js/utils/device.js"></script> 
    <script type="text/javascript" src="js/utils/contacts.js"></script> 
    <script type="text/javascript" src="js/utils/events.js"></script> 
    <script type="text/javascript" src="js/utils/navigation.js"></script> 
    <script type="text/javascript" src="js/utils/phone_numbers.js"></script> 
    <script type="text/javascript" src="js/utils/prompt.js"></script> 
    <script type="text/javascript" src="js/utils/forms.js"></script> 

    <!-- Replace UI language with chosen language --> 
    <script type="text/javascript" src="js/languages/dictionary.js"></script> 
    <script type="text/javascript" src="js/languages/hebrew.js"></script> 

    <!-- function to init pages --> 
    <script type="text/javascript" src="js/init_page.js"></script> 

</head> 

<body data-role="page"> 

    <img class="splash" src="img/bg-entry.png"></img> 

    <script type="text/javascript"> 

     // set language 
     ui_dictionary.set_dictionary_words(); 

     // called when cordova is ready to run page init script 
     function InitApp() 
     { 
      setTimeout(function() 
      { 
       utils.prompt.log("app started!"); 
       var effect = utils.navigation.transition.slidedown; 

       // if should skip directly to main 
       if (utils.flags.skip_to_main) 
       { 
        utils.prompt.log("skip to main page"); 
        utils.navigation.load_page(utils.config.get_last_page(), effect); 
       } 
       // if require first setup open the first setup page: 
       else if (utils.config.get_successfully_registered() == false) 
       { 
        utils.prompt.log("load register"); 
        utils.navigation.load_page("register.html", effect); 
       } 
       // if registered but not confirmed, go to confirm page 
       else if (utils.config.get_is_device_confirmed() == false) 
       { 
        utils.prompt.log("load confirm page"); 
        utils.navigation.load_page("confirm.html", effect); 
       } 
       // if all goes well, open the main page! 
       else 
       { 
        utils.prompt.log("load main page"); 
        utils.navigation.load_page("main.html", effect); 
       } 
      }, 1); 
     } 
     utils.events.on_device_ready(InitApp); 

    </script> 
</body> 

+0

показать свой код здесь. –

+1

Вы проверили свой код в браузере или другом устройстве/эмуляторе? Если бы между Cordova и Android 2.x возникли проблемы с совместимостью, вы должны были бы прекратить установку приложения в первую очередь. Должна быть некоторая ошибка в синтаксисе, которая вызывает это. Проверьте журналы консоли в браузере/ADB или, как сказал Дато, выше, покажите нам код, который вы используете. – Keval

+0

привет Keval, Dato, я добавил исходный код для index.html, в основном он просто включает все javascripts и загружает следующую страницу. ничего особенного. приложения работают на нескольких устройствах Android, но все они имеют Jelly Bean или выше. Я никогда не пробовал это в Интернете. PS. в последний раз, когда я получил этот белый экран смерти (просто белый экран, ничего не происходило), когда у меня была проблема с одним из плагинов, и переустановка их была исправлена. в настоящее время у меня есть только плагин Contacts и плагин com.simonmacdonald.telephonenumber (я временно отключил все остальные) –

ответ

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

этот должны быть первыми JS, которые будут загружены. поместите все остальные файлы js после него.

+0

уже есть, но спасибо :) –

Смежные вопросы