Javascript 结束,sPath,sDomain,B安全){ 如果(!sKey | |/^(?:expires | max-age | path | domain | secure)$/i.test(sKey)){return false;} var sExpires=“”; 如果(卖方){ 交换机(供应商构造函数){ 案件编号: sExpires=vEnd==Infinity?;expires=Fri,1999年12月31日23:59:59 GMT:“最大年龄=”+vEnd; 打破 大小写字符串: sExpires=“;expires=“+vEnd; 打破 案件日期: sExpires=“;expires=“+vEnd.toutString(); 打破 } } document.cookie=encodeURIComponent(sKey)+“=”+encodeURIComponent(sValue)+sExpires+(sDomain?”;domain=“+sDomain:”)+(sPath?”;path=“+sPath:”)+(bSecure?”;secure:“); 返回true; }, removeItem:函数(sKey、sPath、sDomain){ 如果(!sKey | |!this.hasItem(sKey)){return false;} document.cookie=encodeURIComponent(sKey)+“=;expires=Thu,1970年1月1日00:00:00 GMT”+(sDomain?;domain=“+sDomain:”)+(sPath?;path=“+sPath:”); 返回true; }, hasItem:功能(sKey){ 返回(新的RegExp(“(?:^\\\\s*)”+encodeURIComponent(sKey)。替换(/[\-\.\+\*]/g,“\\$&”)+“\\s*\=”)。测试(document.cookie); }, 密钥:/*可选方法:您可以安全地删除它!*/函数(){ var aKeys=document.cookie.replace(/((?:^\s*)[^\=]+)(?=|$)\s*(?:\=[^;]*)(?:\=[^;]*)(?:\1 |$)/g,”)。split(/\s*(?:\=[^;]*))\s*); 对于(var nIdx=0;nIdx
Mozilla进行了一些测试,以证明这在所有情况下都有效Javascript 结束,sPath,sDomain,B安全){ 如果(!sKey | |/^(?:expires | max-age | path | domain | secure)$/i.test(sKey)){return false;} var sExpires=“”; 如果(卖方){ 交换机(供应商构造函数){ 案件编号: sExpires=vEnd==Infinity?;expires=Fri,1999年12月31日23:59:59 GMT:“最大年龄=”+vEnd; 打破 大小写字符串: sExpires=“;expires=“+vEnd; 打破 案件日期: sExpires=“;expires=“+vEnd.toutString(); 打破 } } document.cookie=encodeURIComponent(sKey)+“=”+encodeURIComponent(sValue)+sExpires+(sDomain?”;domain=“+sDomain:”)+(sPath?”;path=“+sPath:”)+(bSecure?”;secure:“); 返回true; }, removeItem:函数(sKey、sPath、sDomain){ 如果(!sKey | |!this.hasItem(sKey)){return false;} document.cookie=encodeURIComponent(sKey)+“=;expires=Thu,1970年1月1日00:00:00 GMT”+(sDomain?;domain=“+sDomain:”)+(sPath?;path=“+sPath:”); 返回true; }, hasItem:功能(sKey){ 返回(新的RegExp(“(?:^\\\\s*)”+encodeURIComponent(sKey)。替换(/[\-\.\+\*]/g,“\\$&”)+“\\s*\=”)。测试(document.cookie); }, 密钥:/*可选方法:您可以安全地删除它!*/函数(){ var aKeys=document.cookie.replace(/((?:^\s*)[^\=]+)(?=|$)\s*(?:\=[^;]*)(?:\=[^;]*)(?:\1 |$)/g,”)。split(/\s*(?:\=[^;]*))\s*); 对于(var nIdx=0;nIdx,javascript,html,css,cookies,Javascript,Html,Css,Cookies,Mozilla进行了一些测试,以证明这在所有情况下都有效 还有一个可供选择的代码段:我发现以下代码比其他代码简单得多: function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expi
还有一个可供选择的代码段:我发现以下代码比其他代码简单得多:
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
来源-
他们今天更新了页面,因此页面中的所有内容现在都应该是最新的。我发现以下代码比其他代码简单得多:
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
来源-
他们今天更新了页面,因此页面中的所有内容现在都应该是最新的。
kaka=“Css=document.getElementById(“Css”).href”+kakdatam
是一个语法错误。我想知道的是如何根据选择设置cookie。如果我选择了一个特定的css文件,那么我希望在下次打开html时保存并激活该文件file@DrWooolie如何标记一个正确的答案,以便访问者能找到最好的答案?最重要的答案显然不是最好的。现在(2017年),一些用例使得调查与cookies相反的cookies变得有价值。一种简洁但功能齐全的现代方法可以在重复的问题上获取/设置cookies:kaka=“Css=document.getElementById(“Css”).href“+kakdatam
是一个语法错误。我想知道的是如何根据选择设置cookie。如果我选择了一个特定的css文件,那么我希望在下次打开html时保存并激活该文件file@DrWooolie如何标记一个正确的答案,以便访问者能找到最好的答案?最重要的答案显然不是最好的。现在(2017年),一些用例使得调查与cookies相反的cookies变得有价值。一种简洁但功能齐全的现代方法可以在重复问题上获取/设置cookies:expires变量已经过时,尽管浏览器仍然支持它。使用最大年龄代替!看起来IE8及以下版本不支持max age
,因此expires
是更安全的选择。那只是你的意见。您提供的quirksmode页面不像w3schools那样清晰易读,因此我不认为它更好(除非您能给出任何其他原因)。如果你真的看W3傻瓜,你会发现他们实际上已经从他们的网站上删除了所有的内容(大概是因为他们所有的批评都是无效的)。当我看到人们不凭自己的判断就加入“W3傻瓜”的行列时,我很恼火。@CpnCrunch W3学校十年前就毁掉了他们的品牌。我不会因为不信任他们而道歉。10年来他们唯一擅长的就是搜索引擎优化。@BT quirks说“cookie只不过是存储在浏览器中的一个小文本文件。”-从没听说过那个文件系统。一定是新的。W3表示它存储在计算机上。佩蒂,但对W3schools的抨击也是如此。expires变量已经过时,尽管浏览器仍然支持它。使用最大年龄代替!看起来IE8及以下版本不支持max age
,因此expires
是更安全的选择。那只是你的意见。您提供的quirksmode页面不像w3schools那样清晰易读,因此我不认为它更好(除非您能给出任何其他原因)。如果你真的看W3傻瓜,你会发现他们实际上已经从他们的网站上删除了所有的内容(大概是因为他们所有的批评都是无效的)。当我看到人们不凭自己的判断就加入“W3傻瓜”的行列时,我很恼火。@CpnCrunch W3学校十年前就毁掉了他们的品牌。我不会因为不信任他们而道歉。10年来他们唯一擅长的就是搜索引擎优化。@BT quirks说“cookie只不过是存储在浏览器中的一个小文本文件。”-从没听说过那个文件系统。一定是新的。W3表示它存储在计算机上。佩蒂,但对W3schools的抨击也是如此。@BT你能详细说明一下上面的代码过时和错误信息是什么吗?@BT,我还没有看到关于W3schools的参考资料过时或包含错误信息。-1对于W3schools,我刚刚检查了我们的分析,10%的IE用户仍然使用IE8或更低版本。所以使用“最大年龄”是一个非常糟糕的主意。愚蠢+1就工作示例而言,我并不认为w3schools存在任何问题,@BT您能详细说明一下上面的代码是如何过时和错误信息的吗?@BT,我还没有看到关于w3schools的参考资料是过时的或包含不正确的信息。-1对于w3schools,我刚刚检查了我们的分析,10%的IE用户仍然使用IE8或更低版本。所以使用“最大年龄”是一个非常糟糕的主意。愚蠢+1对于工作示例,我实际上没有看到p
<script>
function setCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
function cssSelected() {
var cssSelected = $('#myList')[0].value;
if (cssSelected !== "select") {
setCookie("selectedCSS", cssSelected, 3);
}
}
$(document).ready(function() {
$('#myList')[0].value = getCookie("selectedCSS");
})
</script>
<select id="myList" onchange="cssSelected();">
<option value="select">--Select--</option>
<option value="style-1.css">CSS1</option>
<option value="style-2.css">CSS2</option>
<option value="style-3.css">CSS3</option>
<option value="style-4.css">CSS4</option>
</select>
// sets the cookie cookie1
document.cookie = 'cookie1=test; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/'
// sets the cookie cookie2 (cookie1 is *not* overwritten)
document.cookie = 'cookie2=test; expires=Sun, 1 Jan 2023 00:00:00 UTC; path=/'
// remove cookie2
document.cookie = 'cookie2=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/'
var docCookies = {
getItem: function (sKey) {
return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
},
setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) {
if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; }
var sExpires = "";
if (vEnd) {
switch (vEnd.constructor) {
case Number:
sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd;
break;
case String:
sExpires = "; expires=" + vEnd;
break;
case Date:
sExpires = "; expires=" + vEnd.toUTCString();
break;
}
}
document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "");
return true;
},
removeItem: function (sKey, sPath, sDomain) {
if (!sKey || !this.hasItem(sKey)) { return false; }
document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : "");
return true;
},
hasItem: function (sKey) {
return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
},
keys: /* optional method: you can safely remove it! */ function () {
var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); }
return aKeys;
}
};
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
setCookie('ppkcookie','testcookie',7);
var x = getCookie('ppkcookie');
if (x) {
[do something with x]
}