?? 9-12.htm
字號:
<script
language="JavaScript" type="text/javascript">
var newline = "\r\r" <!--變量newline代表兩個回車符-->
var now = new Date() <!--變量now代表客戶機系統的時間-
var millinow=now.getTime()/1000 <!--變量millinow表示以毫秒表示的日期和時間的千分之一-->
var hours = now.getHours() <!--變量hours表示小時值-->
var minutes = now.getMinutes() <!--變量minutes表示分鐘值-->
var seconds = now.getSeconds() <!--變量seconds表示秒值-->
var yourLocation="" <!--定義表示居住位置的字符串-->
now.setHours(now.getHours()+1)
var min=60*now.getUTCHours()+now.getUTCMinutes() + now.getUTCSeconds()/60;
var internetTime=(min/1.44)
internetTime="Internet Time: @"+Math.floor(internetTime) <!--將小于上述值的最大整數值作為internetTime-->
var clock = "It's exactly "+hours+":"+minutes+":"+seconds+" hours" <!--將當前時間的小時分秒按一定的格式賦給變量clock-->
var browser = "You are using " + navigator.appName +" "+navigator.appVersion <!--將所用的瀏覽器的名稱和版本號按一定的格式賦給變量browser-->
yourLocation="You are probably living in "+yourLocation <!--將所在位置字符串按一定格式賦給變量yourlocation-->
var winwidth= window.screen.width <!--用戶顯示屏的寬度-->
var winheight= window.screen.height <!--用戶顯示屏的高度-->
var screenresolution= "Screen resolution: "+window.screen.width+" x "+window.screen.height <!--分辨率變量-->
var lastdoc = "You came from: "+document.referrer<!--用戶的位置-->
var expDays = 30;<!--cookie的期限-->
var exp = new Date(); <!--新的時間變量-->
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));<!--過期的日期-->
function Who(info){<!--獲得訪問者的昵稱-->
var VisitorName = GetCookie('VisitorName')<!--先從cookie中查找visitorName字段
if (VisitorName == null) {<!--如果沒有找到,則提示用戶輸入昵稱-->
VisitorName = prompt("請輸入你的稱呢:",'');<!--彈出提示窗口-->
SetCookie ('VisitorName', VisitorName, exp);<!--將用戶輸入的昵稱寫入cookie中-->
}
return VisitorName;<!--返回用戶的昵稱-->
}
function When(info){<!--返回用戶的上次訪問時間-->
var rightNow = new Date()<!--構造變量-->
var WWHTime = 0;
WWHTime = GetCookie('WWhenH')<!--從cookie中獲取上一次的時間-->
WWHTime = WWHTime * 1
var lastHereFormatting = new Date(WWHTime);
var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()<!--轉化時間格式-->
var lastHereInDateFormat = "" + lastHereFormatting;
var dayOfWeek = lastHereInDateFormat.substring(0,3)<!--獲取日子-->
var dateMonth = lastHereInDateFormat.substring(4,11)<!--獲取日期-->
var timeOfDay = lastHereInDateFormat.substring(11,16)<!--獲取時間-->
var year = lastHereInDateFormat.substring(23,25)<!--獲取年份-->
var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay <!--按日、月、年重新組合日期-->
SetCookie ("WWhenH", rightNow.getTime(), exp)<!--將用戶訪問時間和過期時間均寫入cookie中-->
return WWHText;
}
function Count(info){<!--返回用戶上站次數-->
var WWHCount = GetCookie('WWHCount')<!--從cookie中讀取wwwhcount字段-->
if (WWHCount == null) {<!--如果返回值為空-->
WWHCount = 0;<!--上站次數為0-->
}
else{
WWHCount++;<!--否則,上站次數加1-->
}
SetCookie ('WWHCount', WWHCount, exp);<!--同時將更新過的信息寫入cookie中-->
return WWHCount;<!--返回上站次數-->
}
function set(){
VisitorName = prompt("請輸入你的新稱呢:",'');<!--彈出窗口,提示輸入昵稱-->
SetCookie ('VisitorName', VisitorName, exp);<!--將用戶昵稱寫入cookie中-->
SetCookie ('WWHCount', 0, exp);<!--將用戶上站次數0寫入cookie中-->
SetCookie ('WWhenH', 0, exp);<!--將用戶最后上站時間寫入cookie中-->
}
function getCookieVal (offset) {<!--返回cookie中一定位置的字段-->
var endstr = document.cookie.indexOf (";", offset);<!--獲取指定位置字段的末尾的位置-->
if (endstr == -1)<!--如果返回值為-1-->
endstr = document.cookie.length;<!--則將給定位置后的所有字符串均返回-->
return unescape(document.cookie.substring(offset, endstr));<!--返回字符串-->
}
function GetCookie (name) {<!--從cookie中獲取字段的值-->
var arg = name + "=";<!--變量-->
var alen = arg.length;<!--字段的長度-->
var clen = document.cookie.length;<!--cookie的長度-->
var i = 0;
while (i < clen) {<!--在cookie中-->
var j = i + alen;<!--移動一個字段的寬度-->
if (document.cookie.substring(i, j) == arg)<!--如果是待找字段-->
return getCookieVal (j);<!--返回字段的值-->
i = document.cookie.indexOf(" ", i) + 1;<!--更新i的值-->
if (i == 0)
break;<!--如果找完了,返回-->
}
return null;
}
function SetCookie (name, value) {<!--向cookie中寫入-->
var argv = SetCookie.arguments;<!--寫入的變量數組-->
var argc = SetCookie.arguments.length;<!--變量的個數-->
var expires = (argc > 2) ? argv[2] : null;<!--變量數組中的第二個表示過期的時間-->
var path = (argc > 3) ? argv[3] : null;<!--變量的第三個表示路徑-->
var domain = (argc > 4) ? argv[4] : null;<!--變量的第四個表示域-->
var secure = (argc > 5) ? argv[5] : false;<!--變量的第五個表示權限-->
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" +
expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");<!--按照給定的格式寫入cookie-->
}
var countvisits="You've been here " + Count() + " time(s). Last time was " + When() +"."<!--將登陸的次數和時間構成一個字符串-->
if (navigator.javaEnabled()) {<!--判斷瀏覽器中的java applet是否被啟用-->
var javaenabled="Your browser is able to run java-applets";<!--被啟用-->
}
else {
var javaenabled="Your browser is not able to run java-applets";<!--未被啟用-->
}
function showAlert() {<!--顯示提示窗口-->
var later = new Date()
var millilater=later.getTime()/1000 <!--記錄后來的時間-->
var loadTime=(Math.floor((millilater-millinow)*100))/100<!--計算頁面載入時間-->
var loadTimeResult= "It took you "+loadTime+" seconds to load this page"<!--顯示頁面載入時間-->
var babiesborn=Math.ceil(loadTime*4.18)<!--計算在這段時間內出生的嬰兒數目-->
var babiesbornresult="While this page was loading "+babiesborn+" babies have been born"<!--顯示出生的嬰兒數目-->
if (babiesborn==1){babiesbornresult="While this page was loading "+babiesborn+" baby has been born"}<!--區分單、復數-->
<!--彈出提示窗口-->
alert(newline+newline+browser+newline+clock+newline+loadTimeResult+newline+internetTime+newline+screenresolution+newline+lastdoc+newline+countvisits+newline+javaenabled+newline+babiesbornresult+newline+newline)
}
</script>
<body onLoad="showAlert()">
<!--本例程實現了顯示訪客系統信息的功能-->
<!--訪客的登陸信息包括訪客的昵稱、訪問的次數以及上次訪問的時間-->
<!--訪客的系統信息包括瀏覽器格式及版本、當前時間、頁面載入時間、顯示器的分辨率等-->
<!--cookie的讀寫操作-->
<!--時間函數以及字符串函數的使用方法-->
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -