|
|
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Вопрос по поводу глобальных переменных: на одной странице объявляю переменную, присваиваю ей какое-то значение. Нужно получить ее значение на другой странице. Пытаюсь делать так: на странице 1: Код: javascript 1. На второй: Код: javascript 1. В результате в алерте получаю undefined. Существует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения? Передача в URL здесь неуместна. Как вариант - использование localStorage (что и делается пока что). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:26 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
ВалисийПередача в URL здесь неуместнажаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:27 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
Паганель, мне тоже очень жаль, но мне нужно передавать несколько строк. URL тогда будет ну совсем неприлично растянут, и к тому же там те данные, которые в URL лучше не передавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:38 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
ВалисийВ результате в алерте получаю undefined. Существует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения? Передача в URL здесь неуместна. Как вариант - использование localStorage (что и делается пока что). а) хранение на сервере и получение вместе со страницей или динамически; б) куки - немного, неудобно и некошерно, но возможно; в) динамический контент - подгружать контент в единую страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:40 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
А можно по поводу динамического контента ссылку на литературу какую-нибудь? Услышал такое в первый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:43 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
Да, по поводу хранения на сервере: в том-то и суть: клиент заходит на главную страницу приложения, и ему туда загружаются данные из json-файла. На других страницах используются те же данные, потому и возник вопрос: чтобы не запрашивать одно и то же по много раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:44 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
я где-то читал, что одной из причин появления локалстораже было то, что куки гуляют туда-сюда при запросах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 12:46 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
localStorage или настроить кеш для json-файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 13:14 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
ВалисийСуществует ли какое-то средство создания глобальных переменных так, чтобы к ним был доступ с любой страницы приложения? Таких переменных нет в JS... Но есть: - локальные хранилища - куки - сессии Т.е. инструментария достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 13:36 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
st_stили настроить кеш для json-файла. Так для ГЕТ запроса по одинаковому УРЛ и так будут выдаваться данные из кеша... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 13:37 |
|
||
|
Глобальные переменные
|
|||
|---|---|---|---|
|
#18+
Валисий, На самом деле Ваш вопрс намного серьёзнее, нужно учитывать несколько параллельных вкладок, гуляние "назал-вперёд" (а в опере 12 при "назад-вперёд" могут сохраняться текущие состояния страниц, причём одна и та-же страница, повторяющаяся несколько раз в истории, будет синхронизирована по значению переменных). то-есть однозначно надо прикручивать событие "storage" (изменения localStorage) в соседних вкладках (а здесь у IE9 есть проблема - это событие может возникнуть сразу-же в активной вкладке). В общем, весело, но решить можно, если запоминать последнюю серверную дату-время, а в составе html-страниц присылать текущую дату-время и обновлённые значения переменных, например, в html-элементах с нужными id. Геморно это, но решаемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 19:29 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38496782&tid=1447569]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 489ms |

| 0 / 0 |
