Не работает сохранение положения блоков

Sergo_Sev

Творец
Регистрация
14 Июн 2008
Сообщения
578
Реакции
193
В общем есть сайт (не мой) Для просмотра ссылки Войди или Зарегистрируйся
В верхней части над новостями есть три кнопочки для выбора как выводить новости - подряд, блоками, или строками.

Так вот, там есть фал Для просмотра ссылки Войди или Зарегистрируйся в котором находится код чтения и записи cookie. В cookie браузера вписывается currentMode с нужным параметром.

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


Как этот код исправить, что бы сохранение положения блоков было для всех страниц и одинаковым, а не для каждойотдельно и тупило?
 
в файле itc.js есть только запись в куки
Код:
$.cookie('displayMode', newMode, { expires:365, path:'/'});
чтения нет. Будет работать если добавить чтение куки и клик на кнопку активировать, например так
Код:
var $ = jQuery.noConflict();
$(function () {
    $('#display-mode li a').live('click', function () {
        ...
    });
});

//дальше вставить
$(document).ready(function() {
    var newMode = $.cookie('displayMode');
    if(newMode){
        $('#display-mode li#' + newMode + '-mode a').click();
    }
});

но постоянно после загрузки страницы будет меняться и мигать расположение с блоков на другой, чтоб этого не было лучше в php читать куки и уже выводить в нужном расположении.
 
но постоянно после загрузки страницы будет меняться и мигать расположение с блоков на другой, чтоб этого не было лучше в php читать куки и уже выводить в нужном расположении.
Да, но еще лучше написать отдельный скрипт js, который будет "без анимации", просто переназначение принципа вывода.
Еще хотел бы сделать замечание:
$.cookie('displayMode', newMode, { expires:365, path:'/'});
сохраняет куку для текущей страницы или ниже, потому лучше использовать path:'domain.ru', для определения куки сразу для всего сайта.
 
Назад
Сверху