Вопрос по jquery, jquery-mobile, javascript – Страница изменений JQuery Mobile не загружает файлы JS

1

Чтобы лучше организовать наше приложение JQuery Mobile PhoneGap, я хотел бы иметь возможность использовать теги на новой странице и чтобы этот JS появлялся при открытии страницы с помощью changePage или чего-то другого.

До сих пор мои усилия сделать это не дали того, что я ищу. Если я не включу все файлы JS в index.html, а затем напишу условную логику в обработчик событий PageShow, что не является хорошим решением.

Какие-нибудь мысли?

Ваш Ответ

3   ответа
0

ПРОСТО ПЕРЕМЕСТИТЕ СВОЙ JS-КОД ВНУТРИ "div data-role =" page & apos; С JQM пропустит отдых

1

У меня также была похожая проблема, которая не была решена путем исправления положения<script> теги. Кажется, что если у вас есть ошибка компиляции в вашем коде (в моем случае, установкаint вместоvar при объявлении переменной цикла for) весь сценарий не будет загружен и не будет выдавать ошибок в журнал (по крайней мере, не в LogCat в симуляторе Android Eclipse). Обязательно сначала запустите ваши скрипты с помощью средства проверки ошибок, такого как JSLint.

2

Для введения новых JS-включений на страницы, загруженные (через AJAX) с помощью jQuery Mobile, вы должны иметь ссылки на эти файлы вdata-role="page" или же (data-role="dialog") элементов каждой страницы, потому что jQuery Mobile не обрабатывает ничего за пределами этих элементов во время загрузки страницы AJAX.

Кроме того, вы можете использовать JavaScript для создания новогоscript динамически помечает теги на «страницах»; событие каждой страницы перехода. Что-то вроде этого:

$(document).on('pageshow', 'div[data-role*="page"],div[data-role*="dialog"]', function () {
     (function () {
        var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
        script.src = '/path/to/new/include.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
    })();
});
Error: User Rate Limit Exceeded xximjasonxx

Похожие вопросы