Стиль загрузки 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
Если бы я пошел по пути включения всех файлов в тело, было бы избыточность ресурсов, запрашиваемых при каждом изменении страницы. Я верю, что это обходит это. Кажется, до сих пор работает.