如何用javascript读取cookie值
How to read cookie value with javascript?
<script type="text/javascript">
function WorldwideSellingModelCookie(){
days=7;
myDate = new Date();
myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
document.cookie = 'WorldwideSellingModelCookie=Accepted; expires=' + myDate.toGMTString();
}
function CheckCookies(){
var worldwideSellingCookie = getCookie("WorldwideSellingModelCookie");
if (worldwideSellingCookie == "Accepted")
{
jQuery(".alert-worldwide").hide();
}
}
CheckCookies();
</script>
,你好cookie正在创建中,我只是不确定如何让我的if语句在我的CheckCookies函数内工作,以便它在页面上隐藏一个div ?
我收到以下控制台错误:
Uncaught ReferenceError: getCookie is not defined
谁能告诉我做错了什么?
感谢更新:
<script type="text/javascript">
function WorldwideSellingModelCookie(){
days=7;
myDate = new Date();
myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
document.cookie = 'WorldwideSellingModelCookie=Accepted; expires=' + myDate.toGMTString();
}
function getCookie(cname) {
var name = cname + "=";
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);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
}
}
return "";
}
function CheckCookies(){
var worldwideSellingCookie = getCookie("WorldwideSellingModelCookie");
if (worldwideSellingCookie == "Accepted")
{
jQuery(".alert-worldwide").hide();
}
}
CheckCookies();
</script>
刚刚添加了检查cookie的功能,现在似乎正在工作,但是div在隐藏之前出现了一秒钟。有什么办法能阻止这一切的发生吗?
这些是我用来在JavaScript中添加、获取或清除cookie的函数。
/* function creates cooke with random key */
function setCookie(inputs) {
/* cookie name */
var name = (inputs[0]) ? inputs[0] : "key" + document.cookie.length;
/* cookie expire in 120 seconds */
var date = new Date();
date.setTime(date.getTime() + (120 * 1000));
var expires = "; expires=" + date.toGMTString();
/* sets cookie */
document.cookie = name + "=" + inputs[1] + expires;
};
/* get the cookie based on input */
function getCookie(input) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var name = cookies[i].split('=')[0].toLowerCase();
var value = cookies[i].split('=')[1].toLowerCase();
if (name === input) {
return value;
} else if (value === input) {
return name;
}
}
return "";
};
/* destroy me cookies (well only delete javascript cookies) */
function clearCookies(elements) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf('=');
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
$(elements[0]).val('');
$(elements[1]).val('');
$(elements[2]).val('');
$(elements[3]).html('No Cookie');
};
这也是一个很好的文档。饼干MDN
相关文章:
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- 无法在javascript中首次读取cookie
- 可以't使用ssl读取php中的cookie
- 无法读取 php 中 JavaScript 设置的 cookie
- 使用 c# 编写 cookie,使用 javascript 读取
- 使用 JavaScript 设置、读取和写入 Cookie
- 可以'使用IE11时,不要读取Javascript中的cookie
- Angular无法读取http post响应中的cookie
- 如何使用jquery读取cookie值
- jQuery可以't使用jquery.cookie插件读取cookie
- JavaScript Cookie作用域更改留下2个名称相同但将读取的Cookie
- 读取纯javascript中的cookie(这是一个对象)
- 使用cookie读取html对象的id
- 从Javascript中读取Django会话密钥cookie
- 正在从其他域读取cookie
- 照片库css所选状态未被cookie读取
- 网格从 Cookie 读取位置
- 从 js cookie 读取 .net 代码中的多值 cookie
- Javascript Cookie代码未存储Cookie/读取空Cookie值