powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Глобальные переменные
11 сообщений из 11, страница 1 из 1
Глобальные переменные
    #38496781
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Вопрос по поводу глобальных переменных: на одной странице объявляю переменную, присваиваю ей какое-то значение. Нужно получить ее значение на другой странице. Пытаюсь делать так:
на странице 1:
Код: javascript
1.
var v = 5;



На второй:
Код: javascript
1.
alert(window.p);



В результате в алерте получаю undefined. Существует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения? Передача в URL здесь неуместна. Как вариант - использование localStorage (что и делается пока что).
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496782
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВалисийПередача в URL здесь неуместнажаль
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496811
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, мне тоже очень жаль, но мне нужно передавать несколько строк. URL тогда будет ну совсем неприлично растянут, и к тому же там те данные, которые в URL лучше не передавать.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496816
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВалисийВ результате в алерте получаю undefined. Существует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения? Передача в URL здесь неуместна. Как вариант - использование localStorage (что и делается пока что).
а) хранение на сервере и получение вместе со страницей или динамически;
б) куки - немного, неудобно и некошерно, но возможно;
в) динамический контент - подгружать контент в единую страницу.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496823
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно по поводу динамического контента ссылку на литературу какую-нибудь? Услышал такое в первый раз.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496827
Валисий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, по поводу хранения на сервере: в том-то и суть: клиент заходит на главную страницу приложения, и ему туда загружаются данные из json-файла. На других страницах используются те же данные, потому и возник вопрос: чтобы не запрашивать одно и то же по много раз.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496832
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я где-то читал, что одной из причин появления локалстораже было то, что куки гуляют туда-сюда при запросах
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496895
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localStorage или настроить кеш для json-файла.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496940
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВалисийСуществует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения?
Таких переменных нет в JS...
Но есть:
- локальные хранилища
- куки
- сессии

Т.е. инструментария достаточно.
...
Рейтинг: 0 / 0
Глобальные переменные
    #38496943
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stили настроить кеш для json-файла.
Так для ГЕТ запроса по одинаковому УРЛ и так будут выдаваться данные из кеша...
...
Рейтинг: 0 / 0
Глобальные переменные
    #38497636
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валисий,

На самом деле Ваш вопрс намного серьёзнее, нужно учитывать несколько параллельных вкладок, гуляние "назал-вперёд"
(а в опере 12 при "назад-вперёд" могут сохраняться текущие состояния страниц,
причём одна и та-же страница, повторяющаяся несколько раз в истории, будет синхронизирована по значению переменных).

то-есть однозначно надо прикручивать событие "storage" (изменения localStorage) в соседних вкладках
(а здесь у IE9 есть проблема - это событие может возникнуть сразу-же в активной вкладке).

В общем, весело, но решить можно, если запоминать последнюю серверную дату-время,
а в составе html-страниц присылать текущую дату-время и обновлённые значения переменных,
например, в html-элементах с нужными id.

Геморно это, но решаемо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Глобальные переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]