Приложения WindowsPhone Phonegap — скрипты не загружаются из тела

#cordova #windows-phone-8 #scripting #load

#cordova #windows-phone-8 #сценарии #загрузить

Вопрос:

Я разрабатываю кроссплатформенные приложения, предназначенные для платформ Android, iOS, WindowsPhone и Blackberry.

У меня есть приложение, в котором определенные скрипты должны быть загружены из тела. Приложение работает нормально, и скрипты загружаются правильно на платформах Android и iOS, но на WindowsPhone 8 скрипты не загружаются снова из основного раздела html-страницы.

Кто-нибудь может сказать мне, есть ли обходной путь. Мне нужно, чтобы эти скрипты загружались из тела.

Спасибо миллион

Пример. Страница 1 переходит на страницу 2

  <html>
 <head>
     <!-- LOADING SCRIPTS AND CSS-->
 </head>
 <body>
<div data-role="page" id="page2" data-theme="e">
    <div data-role="header" role="banner">
        <h1 style="text-align:left; margin-left:80px;"> <b>Page2</b> </h1>
    </div><!-- /header -->

    <div data-role="content" class="ui-content" role="main" >       

                    <!-- SOME PAGE CONTENT -->

        <script type="text/javascript" src="../LoadJSONLabels.js"></script>
        <script type="text/javascript" src="../Load.js">    </script>       

    </div><!-- /content -->
</div><!--PAGE-->
 </body>
 </html>
 

Скрипты ‘LoadJSONLabels.js » и «Load.js «не загружайтесь в тело страницы страницы 2, это происходит только на Windows Phone 8. На устройствах Android и iOS эти скрипты загружаются снова.

Комментарии:

1. Еще несколько деталей, может быть, покажите, что у вас есть сейчас?

2. покажите мне какой-нибудь код, который вы пробовали

3. Я отредактировал свой вопрос и добавил фрагмент кода

Ответ №1:

Скорее всего, во время загрузки / выполнения файла скрипта произошла ошибка. Я рекомендую добавить следующий скрипт на вашу главную HTML-страницу, чтобы каждая ошибка JavaScript отслеживалась до вывода на консоль Visual Studio (Ctrl Alt O).

 <head>
     <!-- LOADING SCRIPTS AND CSS-->

    <script type="text/javascript">
        window.onerror = function (msg, file, line) {
            console.log('Error: '   msg   '#'   file   '#'   line);
        }
    </script>
 </head>