Стиль загрузки JQuery Mobile и сценарии при обновлении

JQM загружает страницы, получая элемент с атрибутом data-role="page" через ajax, а не весь документ.

Итак, как мне заставить JQuery Mobile загружать стили и сценарии с любой страницы (или обновления), а не загружать их только в точку входа (index.htm)?

2 ответа

Решение

Просто поместите их в тег ТЕЛА.

Это описано в моем другом ответе: почему я должен поместить весь скрипт в index.html в jquery mobile

Спасибо, у меня были все мои JS в одном файле, но файлы jquery, jqm и jqm css тоже должны быть на каждой странице. В итоге я включил в каждую страницу страницы скрипт, который проверяет, существуют ли скрипты. Если бы их не было, они были бы добавлены динамически.

Было бы так

    if (document.getElementsByTagName('script') < 3)
    {
     createElement
     setAttribute
     append inside head element
     //repeat for each script / styleshet
    }

    else
     //do nothing 

Если бы я пошел по пути включения всех файлов в тело, было бы избыточность ресурсов, запрашиваемых при каждом изменении страницы. Я верю, что это обходит это. Кажется, до сих пор работает.

Другие вопросы по тегам