Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> красиво сохранять и читать переменные в Cookie, Хочется универсальный алгоритм 
:(
    Опции темы
Leshak
Дата 3.11.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



может плохо искал, но не нашел..

итак:
Новый год близко - и я озаботился календарной сеткой на следующий год

http://www.walks.ru/calendar_year.html

но захотелось иметь возможность менять походу дела  цвета, шрифты и размеры, ну и год собственно...

проще всего положить выбранное в кук преревызвать и подставить сохраненное..
и вот Вопрос!
хочется положить в кук строчку из пар имя_переменной:значение
а выбирая строку - на автомате изменять  значения указанных переменных smile

PM MAIL   Вверх
12345c
Дата 5.11.2006, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Похоже, слишком неопределённый вопрос, поэтому никто не отвечает. Хотите положить - кладите, кто мешает? Пользуются обычно самописной функцией getCookie , setCookie (ищите в поиске), а в языке есть только document.cookie . Возникнут вопросы - пишите.
PM WWW   Вверх
Leshak
Дата 7.11.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



вопрос подробнее выглядит как-то так:

сначала взял от пользователя и положил в кук, а при перезапросе забрал из кука строку "bgcolor=#0000aa,color=#00aa00,...,...," в newSet
var newSetAray=newSet.split(',') ;
for ( var i ;  i < newSetAray.lenght ; i++ ) {
        eval ( newSetAray[i] ) ;
      }
но как-то это все неправильно...
PM MAIL   Вверх
12345c
Дата 7.11.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Ну прямо eval ( newSetAray[i] ) ; в данном примере работать не будет, но по идее именно так, если считать, что там операторы. Только следить предел куков в 4 КБа на всё, и если он откажется записывать строку большей длины, то что-то делать.

PM WWW   Вверх
Leshak
Дата 8.11.2006, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Так в том-то и вопрос - как это сделать Правильно в JavaScript ?
в Perl я могу засунуть имя переменой в другую переменную и менять значение первой - а как менять значение переменной в JavaScript если я незнаю заранее ее имя?
PM MAIL   Вверх
12345c
Дата 8.11.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Так же, как в Perl - eval("a=b;")
PM WWW   Вверх
Leshak
Дата 8.11.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Цитата(12345c @ 7.11.2006,  19:04)
Ну прямо eval ( newSetAray[i] ) ; в данном примере работать не будет...

кхым... не понял!!! smile 
ну то есть совсем!!
то это работать не будет, то будет...
вобщем - у меня все равно не работает!
что-то не правильно в определении или заполнении массива


Код

    var dd = /,/
    var newSet = Get_Cookie( 'walksCalendar' );
       alert ( newSet );

    newSetAray = new Array();
    newSetAray = newSet.split(dd) ;
           alert ( newSetAray.lenght );
    for ( var i ;  i < newSetAray.lenght ; i++ ) 
    {
//            eval ( newSetAray[i] ) ;
           alert ( newSetAray[i]  );

          }


PM MAIL   Вверх
12345c
Дата 8.11.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



split(dd) - если он  RegExp, то не надо ли /,/g ?
Не lenght , а length.

Добавлено @ 16:42 
Да, и переношу в раздел для начинающих, раз такие вопросы пошли smile
PM WWW   Вверх
Leshak
Дата 8.11.2006, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



АГА!!!
Спасибо, Дяденька!!  Заработало! 
вот Уважили - Подсказали!! smile
а я, ламмер, проглядел smile

осталось - немного - больше половины - редактор значений поставить
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.