Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2015, 21:07
Аспирант
Отправить личное сообщение для Григорий Данилович Посмотреть профиль Найти все сообщения от Григорий Данилович
 
Регистрация: 28.05.2015
Сообщений: 42

Проблема разделения страницы на логические страницы в mobile fQuery
У меня есть страница которая инициализируется так
<body onload='setup();' >
после того как я её разделил на логические страницы с помошью
<div data-role="page" id="wipaw">
и подобных у меня перестала вызываться функция setup, как мне кажется, если я вызываю вторую или третью логические страницы с другой HTML страницы.
Кто знает в чём дело?

Последний раз редактировалось Григорий Данилович, 17.11.2015 в 21:07. Причина: ошибки
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2015, 01:15
Аспирант
Отправить личное сообщение для Григорий Данилович Посмотреть профиль Найти все сообщения от Григорий Данилович
 
Регистрация: 28.05.2015
Сообщений: 42

Error: cannot call methods on checkboxradio prior to initialization; attempted to call method 'refresh' Это то что я получаю после разделения одной HTML на "страницы" JQM.

КАК правильно вызывать setup функции для каждой "страницы" JQ Mobile в одном HTML файле? Куда помещать .load() (если это она) ?
Кто-нибудь знает?
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2015, 11:19
Аспирант
Отправить личное сообщение для Григорий Данилович Посмотреть профиль Найти все сообщения от Григорий Данилович
 
Регистрация: 28.05.2015
Сообщений: 42

Решение, которое я нашёл:

Функция setup нормально вызывается этим:
<body onload='setup();' >
(программисты тоже люди и должны иногда спать!)
Но проблема заключалась в том, что эта функция обращается ко всем частям целой HTML - даже к тем которые теперь не показываются ввиду разделения её на части - страницы jQuery.

Моё решение - разделить функцию тоже на части, поместив внутрь неё switch оператор:
switch (location.hash){
	  case '#page1':
	       setPage1();    
	       break;
	  case '#page2':
  		setPage2();
	       break;
	  case '#page3':
	  case '':
	       setPage3();
	      break;
	  default:
	console.log('*** wrong hash: '+location.hash);
  }


Кто может предложить более элегантное решение, не использующее switch?
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2015, 12:57
Аспирант
Отправить личное сообщение для Григорий Данилович Посмотреть профиль Найти все сообщения от Григорий Данилович
 
Регистрация: 28.05.2015
Сообщений: 42

Теперь проблемы с кнопками - переходами между страницами...
Последний вариант -
<a href='#' onclick="javascript:location.hash='#wipaw'" data-role="button">Who Is Playing Against Who</a>

Не вызывает setup() вообще.
Кто-нибудь подскажет что делать или так и будете смотреть как я истекаю кровью?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с jQuery плагином бесконечной прокрутки страницы Arhey jQuery 0 13.04.2013 01:13
Проблема с загрузкой страницы с помощью load и slideUp slideDown qew4 AJAX и COMET 0 16.09.2012 13:37
Проблема в Java Script в оффлайн версии страницы war Работа 22 07.09.2012 11:29
Проблема с догрузкой страницы Lonly-Lokly Prototype & script.aculo.us 0 20.03.2009 01:01
проблема с длительным открытием страницы Ultras Общие вопросы Javascript 1 10.11.2008 11:53