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