Страница 2 из 2

Личные сообщения в онлайне

Добавлено: 18 июн 2017, 07:41
s666
Попробуй заменить вот этот кусок кода и понажимать кнопку закрытия окна меняя флажок звука.

Код: Выделить всё

<a class="close" title="Закрыть" href="#close" onclick="if(mymes.offsetLeft<0) mymes.style.left='0px';  else {mymes.style.left='-210px'};"></a>
заменить на

Код: Выделить всё

<a class="close" title="Закрыть" href="#close" onclick="if(mymes.offsetLeft<0) mymes.style.left='0px';  else {mymes.style.left='-210px'}; alert(getCookie('myShecked'));"></a>
В появившемся окошке должно быть false или true, в зависимости поставлен флажок или нет.
У меня всё работает, даже если перезагрузить браузер.

Личные сообщения в онлайне

Добавлено: 18 июн 2017, 20:54
blues
false или true меняется, но галочка все равно исчезает... :( то же самое и на твоем форуме

Личные сообщения в онлайне

Добавлено: 19 июн 2017, 04:13
s666
blues, фуууууу.... разобрался с этим косяком. Ни как не могу привыкнуть к этому синтаксису языка))))))) Нужно функцию getCookie объявить выше текста страницы... сразу после тега </style>. А так получается, что при проверке сохранённого значения, мы ссылаемся на ещё несуществующую функцию. Не забудь убрать определение функции из скриптов. Сразу после тега </style> вставляем следующий код:

Код: Выделить всё

<script type="text/javascript">
function getCookie(name) {
    var nsearch = document.cookie.search(name)
    var lReturn = 'true'
    if (nsearch != -1) {
        var value =  document.cookie.substr(nsearch);
        nsearch = value.search('=');
        lReturn =  value.substr(nsearch+1);
    }
    return lReturn;
}
</script>
Замени вызов функции getCookie на этот код...

Код: Выделить всё

<script type="text/javascript">
     if (getCookie('myShecked')=='true') chk_audio.checked = 'checked';
</script>
Внес изменения в исходник....

Личные сообщения в онлайне

Добавлено: 02 ноя 2017, 22:07
blues
К сожалению после перехода на 3.2.1 перестало работать