Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 结束,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

Mozilla进行了一些测试,以证明这在所有情况下都有效


还有一个可供选择的代码段:

我发现以下代码比其他代码简单得多:

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]
}