精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>DHTML,JavaScript专栏>>JS-更新信息跟踪器脚本

主题:JS-更新信息跟踪器脚本
发信人: xianfu163com(凤凰E站)
整理人: eagle(2002-01-29 09:05:05), 站内信件
    这个脚本告诉访问者自从他们上次光临后本页是否已经更新了。-WebMaster绝对需要的脚本! 如果是首次光临,显示“此页已经更新 ”,如果自从上次光临后页面更新了,则显示“自从上次光临后页面已经更新”的提示。真的非常有交互性,难道不是吗?这样经常光顾你的页面的人非常清楚他们是否还应该待在这里?随便发挥你的创意使用这个脚本。
    如下代码加入HTML的<HEAD>区:

<SCRIPT LANGUAGE="JavaScript">
<!--
var cookiename="javastrack";

function getCookie(c_name)
{
c_string=c_name+"=";
if(document.cookie.indexOf(c_string)==-1)
{return "";}
strbegin = (document.cookie.indexOf(c_string)+c_string.length);
strend = document.cookie.indexOf(";", strbegin);
if (strend == -1)
{strend = document.cookie.length;}
return (unescape(document.cookie.substring(strbegin, strend)));
}
function setCookie(c_name,value,exp)
{
c_string=c_name+"=";
document.cookie=c_string + escape(value)+"; expires=" + exp.toGMTString(); //add new property
}
function removeCookie(c_name)
{
setCookie(c_name,"",new Date(0));
}

function checkUpdate() //Update check function
{
var exp=new Date(); //get current date
var plusoneyear=exp.getTime()+(365 * 24 * 60 * 60 * 1000); // 设置1年的cookies时间
exp.setTime(plusoneyear);
var last=getCookie(cookiename);
var str=document.lastModified;
var update=new Date(str.substring(6,8),str.substring(0,2),str.substring(3,5),str.substring(9,11),str.substring(12,14),str.substring(15,17));

if(last!=0) // 以前已经访问过的页面
{
if(update.getTime()>last)     
               {  
                  // 自由改动下面一行的提示信息。
               window.alert("您上次光临后此页已经更新了!");
               }
              }
             else   // 首次光临页面显示的信息
                {  
                   //自由改动下面一行提示的信息内容。
                window.alert("此页已经更新!");  
                }
             
             setCookie(cookiename,update.getTime(),exp);  // set new last seen revision date cookie
       }
     //-->
</SCRIPT>

最后,用下面代码替换原有的<BODY>:
<BODY onLoad="checkUpdate();">



----
 ^_^ 我爱我家 Y
YYYYYYY
YY凤凰E站YY
YYYYYYY
   

[关闭][返回]