【发布时间】:2010-07-22 23:40:57
【问题描述】:
我想用 JavaScript 测试浏览器是否支持 cookie。以下code 适用于 Internet Explorer 8 和 Firefox 3.6,但不适用于 Google Chrome 5。
function areCookiesEnabled() {
document.cookie = "__verify=1";
var supportsCookies = document.cookie.length > 1 &&
document.cookie.indexOf("__verify=1") > -1;
var thePast = new Date(1976, 8, 16);
document.cookie = "__verify=1;expires=" + thePast.toUTCString();
return supportsCookies;
}
if(!areCookiesEnabled())
document.write("<p>Activate cookies!</p>");
else
document.write("<p>cookies ok</p>");
Chrome 显示消息“激活 cookie!”无论我的 cookie 设置如何。但如果我禁止 cookie,Chrome 会告诉我无法设置 cookie。
知道如何在 Chrome 中使用 JavaScript 测试 cookie 的可用性吗?
【问题讨论】:
-
它在 Chrome 5 中运行良好(在 Windows 7 上运行)。
-
我也在 Windows 7 上运行 Chrome 5,但它不起作用!
标签: javascript cookies google-chrome