#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>