#cookie #javascript
Здравствуйте. Озадачили тут, нужно сделать обратный отсчет на html-страницах, но без сервера. Будет пара страниц из архива. Открывают первую - старт с 30 минут до 0. Думал на JS и куках сделать. В голову приходит проблема домена: нормально ли браузер на следующий страницах позволит их считать? И вообще, может есть более элегантное решение? (Ну в голову еще приходил Web-Storage из HTML5, но могут попадаться старые браузеры).
Ответы
Ответ 1
Можно так организовать, как вариант: открывается первая страница и на ней начинается тикать таймер. На эту же страницу в iframe открывается одна из требуемых страниц, и соответсвенно все остальные переходы будут сделаны внутри iframe без перезагрузки первой страницы на которой тикает таймер.Ответ 2
Как вариант, можно при первом появлении на странице, писать время в куку, а начиная со второго, открывать её с помощью JS, и вычислять разницу... time() от php очень бы пригодился)) По моему и в JS что-то подобное да есть. Возможно стоит зайти сюда javascript.ru или в поисковике набрать time js.Ответ 3
Я как-то делал автономную оффлайн систему для ЕГЭ тестирования на JS — её на DVD к книге прилагали. В куках хранил пройденные вопросы и введённые ответы. Таймер в "основной" странице. А вопросы подгружаются динамически - не в iFrame, просто в div'ы.Ответ 4
Я нашел замену кукам, которая работает на локалке без сервера. localStorage.setItem('ключ', 'значение'); // Назначение localStorage.getItem('ключ'); // значение localStorage.clear(); // стереть всеОтвет 5
Если что, сделал через GET-параметры. На линках добавлял время оставшееся и повесил это на onclick по ссылкам.Ответ 6
Если страницы открываются в одной вкладке, то можно использовать window.name.
Комментариев нет:
Отправить комментарий