Оптимизация кода для jQueryMobile: проблемы с выборочным включением внешних файлов JS только тогда, когда они необходимы

Я использую jQueryMobile для мобильного приложения. Очевидно, я хочу, чтобы пользовательский интерфейс загружался очень быстро, но в приложении есть несколько инструментов, поэтому я хочу загружать только соответствующие внешние библиотеки JS для «страниц» при переходе к ним. Для основного приложения (90% страниц) мне нужны только файлы ядра jQueryMobile (т.е. последнее ядро ​​jquery из библиотек Google AJAX и jQueryMobile JS и CSS). Однако для оставшихся 10% мне нужны Google Maps v3 с включенной геолокацией (так что внешняя библиотека Google Gears) и библиотека MarkerClusterer (у меня> 400 маркеров, которые я хочу построить, только если это необходимо).

Как я понять, как работает jQueryMobile (все через внутренние запросы AJAX), вы должны иметь все библиотеки для полной загрузки приложения при инициализации приложения. Это делает мое приложение действительно тяжелым, когда пользователь впервые запрашивает мобильный сайт (все файлы ядра, а также все файлы кластеров карт / местоположения / маркеров). Я хочу, чтобы этого не случилось, так как это отпугнет многих потенциальных пользователей (особенно, когда только часть моих пользователей захочет использовать удобство геолокации).

Я попытался загрузить только компоненты Google Maps в конце соответствующей страницы (перед разделом нижнего колонтитула), а также попытался поместить их в тег на соответствующей странице. Однако оба они не инициализируются (проверяется с помощью вывода console.log (), прикрепленного к функциям).

И да, прежде чем вы спросите, я использую функцию live () "pagecreate" и обращаюсь к правильному div (если Я поместил все, что связано с Google Maps, в тег заголовка корневой страницы, все работает нормально, как и должно)

Я чувствую, что это должен быть довольно распространенный вопрос: выборочная загрузка компонентов страницы с помощью jQueryMobile. Я не смог найти ничего в Интернете через Google - большинство руководств по jQueryMobile - это обычный сад » Привет мир!' разнообразие, так что если вам есть что предложить, я все уши! Также приветствуются ссылки на учебные пособия по выборочной загрузке!

Заранее спасибо!

5
задан tatlar 23 May 2011 в 17:59
поделиться