Как я могу загрузить файлы JS на определенных страницах, используя jQueryMobile? - PullRequest
2 голосов
/ 12 января 2012

Это известный факт, что jQueryMobile загружает страницы с помощью ajax и не включает в DOM содержимое заголовка на каждой странице.

Мне нужно загрузить собственный файл js на некоторых страницах, как я могу добиться этого?До сих пор я помещал файлы .js в тело, но там также есть некоторые проблемы с кодом, так что это не хороший обходной путь.Пока я не найду решение, я буду использовать обходной путь rel = "external", но мне действительно нужно найти ответ на мой вопрос.

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Вы можете попробовать включить пользовательский скрипт в div data-role = "page" на страницах, где вы хотите использовать эти javascript.

Из документации JQM:

Другойподход для сценариев, специфичных для страниц, заключался бы в том, чтобы включать сценарии в конце элемента body.Если вы включите свои собственные сценарии таким образом, имейте в виду, что эти сценарии будут выполняться при загрузке этой страницы через Ajax или обычный HTTP, поэтому, если эти сценарии одинаковы на каждой странице, вы, скорее всего, столкнетесь с проблемами.Если вы включаете сценарии таким образом, мы рекомендуем помещать содержимое вашей страницы в элемент data-role = "page" и размещать сценарии, на которые есть ссылки, на каждой странице за пределами этого элемента.Скрипты, которые являются уникальными для этой страницы, могут быть размещены в этом элементе, чтобы они выполнялись при получении страницы через Ajax.

0 голосов
/ 12 января 2012

Вы можете использовать некоторый JavaScript для динамического добавления файла JS в DOM.

Это демо здесь: http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

...