Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
195
rated 0 times [  197] [ 2]  / answers: 1 / hits: 15663  / 13 Years ago, wed, may 25, 2011, 12:00:00

How well supported is navigator.cookieEnabled? Can I safely rely on it for all browsers?


More From » cookies

 Answers
12

I know it's present in at least IE 6 and later, Firefox 1 and later, and Dottoro reports that it is supported by all major browsers. However, it is not part of any DOM specification and therefore is not guaranteed to be available in or properly implemented by all browsers (for instance, mobile browsers with limited DOM implementations).



As some have discovered, IE returns true for navigator.cookieEnabled even if cookies are blocked for the current site. This means that you cannot currently rely on the property at all and you should avoid it completely.



For a complete cross browser cookie support check, you might want to go with something like this:



var cookies = (cookie in document && (document.cookie.length > 0 ||
(document.cookie = test).indexOf.call(document.cookie, test) > -1));


Demo: http://codetester.org/31011785



This will return false in browsers that have cookies disabled or don't support the DOM level 2 property document.cookie, which is about as far as you can go in JS.


[#92056] Tuesday, May 24, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
denver

Total Points: 232
Total Questions: 111
Total Answers: 103

Location: South Korea
Member since Sat, Oct 2, 2021
3 Years ago
;