2013年11月13日水曜日

開発環境

『初めてのJavaScript 第2版』(シェリー・パワーズ著(Shelley Powers著)、武舎 広幸+武舎 るみ訳、オライリージャパン、2009年、ISBN978-4-87311-425-5) の10章(クッキーとその後継技術)、練習問第10-1、10-2.を解いてみる。

その他参考書籍

練習問第10-1, 10-2.

コード(BBEdit)

var result = '',
    setCookie = function (k, v) {
        var expires = new Date(2030, 12, 31);
        document.cookie = k + '=' + escape(v) + '; expires=' +
            expires.toUTCString() + '; path=/';
    },
    readCookie = function (k) {
        var cookie = document.cookie,
            first = cookie.indexOf(k + '='),
            str,
            last;
        if (first >= 0){
            str = cookie.substring(first, cookie.length);
            last = str.indexOf(';');
            if (last <0){
                last = str.length;
            }
            str = str.substring(0, last).split('=');
            return unescape(str[1]);
        } else {
            return null;
        }
    },
    eraseCookie = function (k) {
        var expires = new Date(2000, 1, 1);
        document.cookie = k + '= ; expires=' + expires.toUTCString() +
            '; path=/';
    },
    visited = readCookie('visited'),
    n;
result += 'cookie: ';
if (visited){
    n = parseInt(visited, 10);
    setCookie('visited', n + 1);
    result += 'こんにちは (訪問回数: ' + (n + 1) + ')';
} else {
    setCookie('visited', 1);
    result += 'はじめまして';
}
result += '\nlocalStorage: ';
visited = localStorage.getItem('visited');
if (visited){
    n = parseInt(visited, 10);
    localStorage.setItem('visited', n + 1);
    result += 'こんにちは (訪問回数: ' + (n + 1) + ')';
} else {
    localStorage.setItem('visited', 1);
    result += 'はじめまして';
}
$('#pre0').text(result);











						

0 コメント:

コメントを投稿