Теперь я пытаюсь создать счетчик посещений для моего сайта, который бы подсчитывал количество посещений сайта через повара. ie.
Я нашел отдельные части функций, вместе взятые Из них получилось следующее:
<script>
// creates function which reads cookie value for a cookie of a given name 'cname'
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
};
// writes cookie values (if there are any) into variables
var visitCount = getCookie("visitCount");
var currentSession = getCookie("currentSession");
//creates function which writes cookie 'visitCount'
function setVisitCountCookie(cookieValue)
{var cookieName = 'visitCount';
var expirationTime = 77760000000;
var date = new Date();
var dateTimeNow = date.getTime();
date.setTime(dateTimeNow + expirationTime);
var expirationTime = date.toUTCString();
document.cookie = cookieName+"="+cookieValue+"; expires="+expirationTime+"; path=/; domain=." + location.hostname.replace(/^www\./i, "");}
//creates function which writes auxiliary cookie 'currentSession'
function setCurrentSessionCookie()
{var cookieName = "currentSession";
var cookieValue = 'true';
document.cookie = cookieName+"="+cookieValue+"; path=/; domain=." + location.hostname.replace(/^www\./i, "");}
//checks if there's already a 'visitCount' cookie
if
(visitCount == '')
//if there isn't, it writes one with value '1'
{
setVisitCountCookie('1');
setCurrentSessionCookie();
}
//if there is one, then it checks if value of 'visitCount' cookie was already added during this session (that is if there is value for cookie 'currentSession') and if not, adds 1 to 'visitCount'
else
{if
(currentSession == '')
{setVisitCountCookie(parseInt(visitCount) + 1);
setCurrentSessionCookie();}
};
</script>
Но почему-то код не работает. Всегда принимается только 1 визит и CurrentSession = true (буду благодарен за помощь