【发布时间】:2016-10-17 13:53:19
【问题描述】:
我需要检查我的网站上是否启用了 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 时,我还尝试了没有 cmets 中建议的第一行,因为 navigator.cookieEnabled = true
function checkCookie2() {
document.cookie = "testcookie";
var cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
return (cookieEnabled) ? true : showCookieFail();
}
这两个选项都返回true,因此永远不会执行showCookieFail()。是我在代码中遗漏了什么,还是需要为 IE 制定其他解决方法?
【问题讨论】:
标签: javascript cookies internet-explorer-11