Как создать Cookies, чтобы запомнить инструкцию Javascript - PullRequest
2 голосов
/ 12 марта 2011

Джон Джотта любезно предоставил мне этот код ранее (при переполнении стека), чтобы реализовать кнопку «Отключить стили» на моем веб-сайте (для университетского задания).

function nostyle() {
    for (i=0; i<document.styleSheets.length; i++) {
        void(document.styleSheets.item(i).disabled=true);
    }
} 

Мне было интересно, насколько легко было бы внедрить cookie, чтобы помнить, что этот javascript был применен так, что на каждой странице, на которую переходили после того, как на сайте были выключены стили (мои знания чрезвычайно базовые, я Я только первый год).

Привет

1 Ответ

3 голосов
/ 12 марта 2011
function SetCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays==null || nDays==0) nDays=1;
    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue)
        + ";expires="+expire.toGMTString();
}

Установите css_disabled cookie

SetCookie('css_disabled', 'true', 100);

Чтобы прочитать cookie:

function ReadCookie(cookieName) {
    var theCookie=""+document.cookie;
    var ind=theCookie.indexOf(cookieName+"=");
    if (ind==-1 || cookieName=="") return "";
    var ind1=theCookie.indexOf(";",ind);
    if (ind1==-1) ind1=theCookie.length; 
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

if (ReadCookie('css_disabled') == 'true') {...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...