本文作者:摘自網(wǎng)上 檢驗web頁面鏈接有效性的快捷方法 如果網(wǎng)頁中的鏈接點比較多,會在維護中遇到很多問題。首先,一個鏈接點的url名可能很長,我們只有保證一個字母都不敲錯才能正確進行鏈接,無疑這對輸入的要求是很高的。另外,時間一長,某些站點已不復存在,過去有效的鏈接已經(jīng)變成了“死鏈接”,如果靠人工定期一個個站點去訪問以確保鏈接正確,那幾乎是不可能的。這是個讓人為難的問題,而利用frontpage98能有效地解決這個問題! ∈紫葐觙rontpage98并打開欲檢驗的web站點(在本地硬盤相應文件夾中)。在左邊views(視圖)區(qū)選擇hyperlinkstatus(超鏈接狀態(tài))視圖,此時屏幕右半邊便轉變?yōu)槌溄訝顟B(tài)視圖。右邊窗口中會列出該站點網(wǎng)頁中所有超鏈接的狀態(tài)表。最上一行是項目欄,共計有“status(狀態(tài))"、“hyperlink(超鏈接點)"、“inpage(所在頁)"、“pagetitle(頁面標題)"、“modifiedby(修改人)"五項。最重要的“狀態(tài)”一項共有三種值,黃球+unknown表示尚未檢查,紅球+broken表示斷鏈,綠球+ok表示有效鏈。點擊上方status項目欄邊框,可以按狀態(tài)值排列超鏈接點,按此功能可將所有斷鏈列于最前方,以便于修改。當然,根據(jù)需要也可按“inpage"等項目排列鏈接點,進行管理。如果只檢查一部分鏈接點,其選擇操作也在此窗口中進行。選擇排列在一起的鏈接點,按住“shift",用上下方向鍵選擇即可;選擇分立的鏈接點,則要求按住“ctrl"鍵,用鼠標左鍵單擊欲選鏈接! 傞_始所有的超鏈接點狀態(tài)都為“unknown",要進行斷鏈檢查,請先連上internet,選擇tools選單下“verifyhyperlinks..."工具。系統(tǒng)會彈出對話框,詢問你要進行何種操作(共三種選擇)!皏erifyallhyperlinks"是檢查本站點所有的鏈接點,“resumeverification"用于恢復檢查(檢查工作意外中斷后恢復操作),“verifyselectedhyperlink(s)"只檢查事先選定的一個或一組文件。選擇一種工作方式,點擊右方ok按鈕,檢驗工作便正式開始了。 自動檢查完畢,可能你會發(fā)現(xiàn)一些標為紅色的斷鏈。下面需要修正這些鏈接點了,操作起來也相當?shù)姆奖。選中欲修正的鏈接,點擊鼠標右鍵,彈出選單中會有“edithyperlink..."和“editpage"這兩項。選擇“edithyperlink..."一項,系統(tǒng)會詢問將無效鏈接修改為哪一地址,比如frontpage發(fā)現(xiàn)www.microsoft.com為無效鏈接,我們發(fā)現(xiàn)為輸入時錄入錯誤,此時修改為www.microsoft.com對了。如果錯誤不易發(fā)覺不知如何修改,那可選用“editpage"一項,仔細研究該程序,以期發(fā)現(xiàn)問題之所在,實在不行刪掉該鏈接! ∽詣訚L屏 絕大多數(shù)主頁的顯示范圍會超出屏幕,訪問者都必須要按動水平或垂直滾動桿來跳過開始的歡迎詞,下面的函數(shù)演示了自動按指定的方向、速率、范圍游動的主頁的制作。 varposition=0; functionscroller() { if(position!=400) {position++; parent.scroll(400,position); cleartimeout(timer); vartimer=settimeout(″scroller()″,0); timer;}} 顯示訪問者的瀏覽器類型、版本號等信息 如果想讓訪問者瀏覽你的主頁時,顯示出他的瀏覽器類型、版本號等信息,并提出建議,如:“請使用netscape瀏覽器!蹦敲矗严旅娴暮瘮(shù)加入到你的源代碼中: vari=0; varj=0; varn=0; varbrowserinfo=″您的瀏覽器是:″+navigator.appname+″″+navigator.appcodename+″″+navigator.appversion;functionmakearray(n) { this.length=n; for(varj=0;j;j++) { this[j]=0; } returnthis; } varmessages=newmakearray(3); messages[0]=″您的瀏覽器名字:″+navigator.appname; messages[1]=″您的瀏覽器代碼:″+navigator.appcodename; messages[2]=″版本:″+navigator.appversion; messages[3]=″歡迎您光臨寒舍″; functionshowinfo() { document.menu.display.value=messages[i]; if(iΛ2) i=0 elsei++; document.menu.display.value=messages[i]; browserinfo=messages[i]; settimeout(″showinfo()″,3000); }