我想用JavaScript测试浏览器是否支持cookies。下面code在Internet Explorer 8和Firefox 3.6,但不与谷歌浏览器5如何测试浏览器是否接受JavaScript的cookies?
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>");
浏览器就会显示消息“激活饼干!”不管我的cookie设置如何。但是,如果我不接受Cookie,Chrome会告诉我无法设置cookie。
任何想法如何在Chrome中使用JavaScript测试Cookie可用性?
它适用于Chrome 5(在Windows 7上运行)中正常工作。 – James 2010-07-22 15:43:52
我也在Windows 7上运行Chrome 5,但它不起作用! – deamon 2010-07-22 15:48:11