자바 스크립트 방문자수 늘리는 소스점..
<html>
<head>
<SCRIPT TYPE="TEXT/JAVASCRIPT">
<!--
expireDate = new Date;
expireDate.setMonth(expireDate.getMonth()+6);
hitCt = eval(cookieVal("pageHit"));
hitCt++;
document.cookie = "pageHit="+hitCt+";expires=" + expireDate.toGMTString();
function cookieVal(cookieName) {
thisCookie = document.cookie.split("; ")
for (i=0; i<thisCookie.length; i++) {
if (cookieName == thisCookie[i].split("=")[0]) return thisCookie[i].split("=")[1];
}
return 0;
}
window.onload = function(){
document.getElementById("pageView").appendChild(document.createTextNode(hitCt));
}
//-->
</SCRIPT>
</head>
<body bgcolor="white">
<div id="pageView"></div>
</body>
</html>
여기에 주석좀 달아주세여..
또 방문자수 늘리는거 이거보다 간단한 소스 없을까요?
좀 어려운듯;;
<head>
<SCRIPT TYPE="TEXT/JAVASCRIPT">
<!--
expireDate = new Date;
expireDate.setMonth(expireDate.getMonth()+6);
hitCt = eval(cookieVal("pageHit"));
hitCt++;
document.cookie = "pageHit="+hitCt+";expires=" + expireDate.toGMTString();
function cookieVal(cookieName) {
thisCookie = document.cookie.split("; ")
for (i=0; i<thisCookie.length; i++) {
if (cookieName == thisCookie[i].split("=")[0]) return thisCookie[i].split("=")[1];
}
return 0;
}
window.onload = function(){
document.getElementById("pageView").appendChild(document.createTextNode(hitCt));
}
//-->
</SCRIPT>
</head>
<body bgcolor="white">
<div id="pageView"></div>
</body>
</html>
여기에 주석좀 달아주세여..
또 방문자수 늘리는거 이거보다 간단한 소스 없을까요?
좀 어려운듯;;
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
expireDate.setMonth(expireDate.getMonth()+6); //쿠키 유효기간에 사용할 기간을 6개월간 지속 되도록 정의
hitCt = eval(cookieVal("pageHit")); // cookieVal 함수에 pageHit 라는 값을 넘깁니다. 리턴값으로 쿠키에 저장된 pageHit 값을 가져 옵니다.
hitCt++; //위에서 가져온 값에 +1 합니다.
document.cookie = "pageHit="+hitCt+";expires=" + expireDate.toGMTString(); // 쿠키에 증가한 값을 담고 기한을 6개월간으로 지정합니다.
function cookieVal(cookieName) {
thisCookie = document.cookie.split("; ") //쿠키 값을 분할
for (i=0; i<thisCookie.length; i++) { // 분할된 갯수만큼 루프를 돌려서 pageHit 값을 찾습니다.
if (cookieName == thisCookie[i].split("=")[0]) return thisCookie[i].split("=")[1]; //pageHit를 찾았으면 해당하는 값을 리턴합니다.
}
return 0; //쿠키가 없으면 0을 리턴..
}
window.onload = function(){ //페이지가 로드 되었을때
document.getElementById("pageView").appendChild(document.createTextNode(hitCt)); //pageView ID를 가진 객체에 hitCt 값을 넣습니다.
}
서버에서 집계하는 카운터가 아닌 방문자 스스로가 방문한 횟수를 나타냅니다.
또한 쿠키를 사용하기때문에 브라우저에 쿠키가 지워진다면 정확한 집계가 되질 않습니다.