下午写了一个简单的访问cookie的对象,贴出来先
文件1: realwall.js
/* * 将访问cookie的方法封装到realwall对象里 */ (function(window){ var document = window.document; var realwall = { setCookie: function(name, value, expiredays){ var cookieStr = encodeURIComponent(name) + "=" + encodeURIComponent(value), exDate = new Date(); exDate.setDate(exDate.getDate() + expiredays); cookieStr += "; expires=" + exDate.toUTCString() + "; path=/"; document.cookie = cookieStr; }, getCookie: function(name){ var cookieStr = document.cookie, start = cookieStr.indexOf(encodeURIComponent(name) + "="), end = 0; if(start > -1){ end = cookieStr.indexOf(";", start); if(end == -1){ end = cookieStr.length; } var value = decodeURIComponent(cookieStr.substring(start + encodeURIComponent(name).length + 1, end)); return value; } } }; window.realwall = realwall; })(window);
文件2:ts.js
/* * 调用realwall对象的方法,并在cookie中放入json格式数据,并读取之 */ window.onload = function(){ var value = prompt("Please input the value of name:"); //在此输入: {'aa':'hi'} realwall.setCookie("key", value, 2); var key= realwall.getCookie("key"); var json = eval("(" + key+ ")"); alert(json.aa); }