我需要检查我的网站上是否启用了cookie,当隐私设置设置为高或阻止所有cookie时,我遇到了IE11的问题。我一直在使用Javascript并遵循此question
的答案代码如下:
function checkCookie() {
var cookieEnabled = (navigator.cookieEnabled) ? true : false;
if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
document.cookie = "testcookie";
cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
}
return (cookieEnabled) ? true : showCookieFail();
}
当设置设置为高或阻止所有Cookie时,我也尝试了自navigator.cookieEnabled = true
以来评论中建议的第一行
function checkCookie2() {
document.cookie = "testcookie";
var cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
return (cookieEnabled) ? true : showCookieFail();
}
这两个选项都返回true
,因此永远不会执行showCookieFail()
。这是我在代码中缺少的东西还是需要为IE做一些其他的解决方法?
答案 0 :(得分:0)
您确定在浏览器中禁用了Cookie吗?由于我在上面粘贴的第一段代码似乎在IE 11上工作,当我将cookie设置转为阻止所有时。它调用了showCookieFail()函数。