Вызов функции во включенном файле шаблона? - PullRequest
0 голосов
/ 08 ноября 2011

Привет, я новичок в jquery mobile и борюсь с проблемой. Основная структура моего веб-приложения такова, что у меня есть домашняя страница (index.php) с кнопкой на ней. При нажатии кнопки загружается вторая страница (query.php). на этой странице загружается канал json. (эта страница содержит только php, а не html или javascript). В нижней части страницы эта страница содержит внешний файл шаблона (list.tmpl.php), который отображает фид, который был извлечен query.php.

Я основал это приложение на следующем уроке: http://net.tutsplus.com/tutorials/javascript-ajax/how-to-build-an-rss-reader-with-jquery-mobile-2/. Все работает так, как должно до сих пор

Вот моя проблема: На странице шаблона (list.tmpl.php) я разместил кнопку, которую хочу использовать для вызова простой функции JavaScript. Однако почему-то я не могу вызвать эту функцию. Когда я помещаю ту же функцию вместе с кнопкой на index.php, она работает, и скрипт выполняется.

Я искал в сети и нашел следующее решение, которое, похоже, ближе всего подходит к разумному. http://forum.jquery.com/topic/jquery-mobile-equivalent-of-document-ready

Однако это не сработало для меня. Я до сих пор не могу вызвать функцию. У query.php, на который ссылается кнопка index.php, нет идентификатора страницы (нет html, просто php), а страница, на которой я хочу вызвать функцию, - это шаблон (list.tmpl.php), который включен в этот стр. Когда я использую идентификатор страницы шаблона страницы, функция не выполняется. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 28 ноября 2011

Мне удалось заставить веб-приложение делать то, что я хотел. Я понял, что проблема, с которой я столкнулся, уже обсуждалась на различных форумах.

Проблема была связана с тем, что jQuery mobile загружает только функции javascript до тех пор, пока DOM не будет готов, и что затем он только внедряет содержимое других сайтов в DOM и игнорирует сценарии для этой страницы.

Основываясь на следующем уроке, я смог понять, как jQuery mobile намного лучше загружает javascript. Я предлагаю это всем, кто борется с той же проблемой:

atozdotnet.com: jQuery Mobile - Ajax - Динамический контент - Параметры передачи (на основе A4.1)

...