JavaScript制作站内搜索 周辉腾 2000年 第22期   用JavaScript做的站内搜索不仅编程实现、维护起来很简单,而且它能在客户端浏览器直接执行,无须服务器的支持,也可以省去申请有脚本执行权限空间的麻烦。所以,只要你愿意动手,有个人主页就能有自己的站内搜索。下面让我们共同来做一个基于JavaScript的站内搜索的脚本,可不要小看它,做完了你就知道它的好处了。   首先,你要编写一个搜索表单,将用户要搜索的数据提交给JavaScript函数。最简单的代码如下,因为是最简单的HTML代码,所以就不作解释了:   
           
  其次,要对你的站点的数据初始化。这是搜索时要用到的数据库,站点更新只要更改这些数据就行了。对于这个数据库,建议单独存为一个文件,在这里我们先存为相同路径下的″db.js″   /* 站点数据库db.js开始 */   function initArray(){ /* 定义数组初始化函数 */   this.length=initArray.arguments.length;   for(var i=0;i检索结果:共有′+hitCount+′个页面符合字符串:″′+string2+′″:

′);   }   else doc.write(′

很抱歉,本站没有关于″′+string2+′″的内容!

′);   }   else alert(′请输入要搜索的关键字!′);   }   第四,编写搜索函数。限于篇幅,给出的函数只有“不包含”的功能(就是输入的多个关键字必须全部满足要求才算符合搜索结果),要实现″或者″、″并且″功能请访问以下链接:http://ctsight.topcool.net/documents/pt_nr2000050902.html。   var hitCount=0; /* 全局变量hitCount,用于记录符合搜索要求的页数 */   var index=new Array(); /* 全局变量数组,用于保存符合搜索要求的的页面在″数据库″db.js中的位置 */   function uptodataSearch(searchStr){ /* 以经过处理的用户输入的搜索字符串为参数的搜索函数 */   var tmpCount1=0,tmpCount2=0;   var tmpStr=′′,des=′′;   var length1=searchStr.length,length2=titles.length;   for(var i=0;i