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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сворачивающийся слой + cookie 
:(
    Опции темы
ReactOS
  Дата 27.3.2008, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Подскажите в чем проблема... Имеем:

Код


<script language="JavaScript" type="text/javascript">

function SectionClick(id)
{
   var div = document.getElementById('div_'+id);
   document.cookie = "div_"+id+"="+(div.style.display != 'none'? 'N':'Y');
   div.style.display = (div.style.display != 'none'? 'none':'block');
}

</script>

<a href="javascript:void(0)" onclick="javascript:SectionClick('content')">link</a>
<div id="div_content" style="display: yes;">содержимое</div>


Свертывание и открытие слоя проходит нормально, проблема в том что позиция слоя не запоминается. Cookie создается со значением Y или N соотвественно. Но при обновление страницы слой принимает прежнее положение. Посоветуйте, я JS не силен может что неправильно написано?

PM   Вверх
ksnk
Дата 27.3.2008, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



ReactOS, А в каком месте написано про сохранение позиции? Здесь сохраняется только "видимость" слоя. В каком месте написано восстановление "позиции" по загрузке страницы?




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
solenko
Дата 27.3.2008, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



Попробуйте expires выставить (name=value;expires)


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
oregano
Дата 21.9.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 <script language="JavaScript" type="text/javascript" defer>
   window.onload = init('content');

   function GetCookieValueByName(name) {
      var beg = document.cookie.indexOf(name + "=");
      if(beg == -1) return false;

      var end = document.cookie.indexOf(";", beg + name.length);
      if(end == -1) end = document.cookie.length;
  
      return unescape(document.cookie.substring(beg + name.length + 1, end));
   }

   function init (id) {
      var state = GetCookieValueByName('div_' + id);
      document.getElementById('div_' + id).style.display = state == 'Y' ? 'block' : 'none';
   }

   function SectionClick(id) {
      var div = document.getElementById('div_'+id);
      document.cookie = "div_"+id+"="+(div.style.display != 'none' ? 'N' : 'Y');
      div.style.display = (div.style.display != 'none'? 'none':'block');
   }
  </script>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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