Попытка рандомизировать таблицу стилей, если cookie не был установлен - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть веб-сайт, который позволяет пользователю переключаться между двумя различными стилями CSS для сайта с помощью jQuery.Как только пользователь выбирает один, он устанавливает файл cookie на 365 дней, чтобы запомнить, какую таблицу стилей выбрал пользователь.Я пытаюсь выяснить способ, которым, если cookie не установлен, для рандомизации между двумя таблицами стилей.

Вот соответствующий jQuery (ядро и плагин cookie загружаются выше в файле .js),Я думаю, что мне нужно добавить какой-то случайный «захват» в остальном.

if($.cookie("css")) {
    $("link").attr("href",$.cookie("css"));
}else{

}
$(function() { 
    $("#designSwap li a").click(function() { 
        $("link").attr("href",$(this).attr('rel'));
        $.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
        var themeColor = 'dark';
        updateColor($(this).attr('class'));
        return false;
    });
});

Вот HTML:

<ul id="designSwap">
    <li><a class="dark" href="#" title="Alternate Design #1" rel="/lib/css/common-dark.css"></a></li>
    <li><a class="light" href="#" title="Default Design" rel="/lib/css/common.css"></a></li>
    <li>Choose your scheme:</li>
</ul>

Редактировать: я получил это,работает и работает здесь: http://centerline.net,, если кто-то хочет увидеть обмен таблицами стилей и настройкой cookie в действии.

1 Ответ

1 голос
/ 05 апреля 2011

var rand = Math.floor(Math.random()*2)
if (rand > 0)
   $("link").attr("href","/lib/css/common-dark.css");
else
   $("link").attr("href","/lib/css/common.css");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...