>>>测试搜索>>>同样是搜索脚本,好像这个界面好一点
把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件要完成此效果把如下代码加入到<body>区域中
<script language = "javascript">
var key = "";
function makeentry ()
{
this.name="";
this.url = "";
this.desc = "";
return this;
}
function makearray(n)
{
this.length = n;
for (var k = 1; k <= n; k++)
{
this = "";
}
return this;
}
function makelinks(size)
{
this.length = size;
for (var r=1; r<= size; r++)
{
this = new makeentry();
this.name = namesarray;
this.url = urlsarray;
this.desc = descarray;
}
return this;
}
var linksize=0;
namesarray = new makearray(linksize);
urlsarray = new makearray(linksize);
descarray = new makearray(linksize);
var arraycount=0;
<!-- 以下是数据库部分,随意添加和删除-->
arraycount += 1
urlsarray = "http://www.win-shareware.com/desktop/adc120.html"
namesarray = "advanced disk catalog v1.20 beta 1"
descarray = "catalog your disks, folders and files"
arraycount += 1
urlsarray = "http://www.win-shareware.com/tools/azpr.html"
namesarray = "advanced zip password recovery v0.91a"
descarray = "recover lost password for encrypted zip file"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/advewith.html"
namesarray = "adventures with chickens 2.01"
descarray = "a christian windows-95 arcade/adventure game"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/inv58ful.html"
namesarray = "alien invasion 1.0"
descarray = "action game for players with disabilities"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/ayatze22.html"
namesarray = "all in one yahtzee v2.2"
descarray = "advanced yahtzee game with 5 variations."
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/atris_10.html"
namesarray = "alphatris v1.0"
descarray = "arcade style word game for windows 95"
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/amg32setup.html"
namesarray = "amigo! v2.2 "
descarray = "internet enabled, free form pim"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/32anbj12.html"
namesarray = "animated blackjack v1.2"
descarray = "a realistic game with great graphics.."
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/95ani12.html"
namesarray = "animated slots v1.2"
descarray = "a fun 5 wheel slot machine with great graphics.."
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/pie184.html"
namesarray = "applepie pro html editor 1.8.4"
descarray = "tag highlighting, javascript, homepage wizard"
arraycount += 1
urlsarray = "http://www.win-shareware.com/tools/apackmk1.html"
namesarray = "arclab packager mk1 1.2.0.61"
descarray = "split one or more files into packages"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/bbsetup.html"
namesarray = "brainsbreaker 2.1"
descarray = "create and play jigsaw puzzles in windows95"
arraycount += 1
urlsarray = "http://www.win-shareware.com/business/bs1sb.html"
namesarray = "bs1 small business v1.1"
descarray = "bill customers, pay vendors, and manage accounting"
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/bubble97.html"
namesarray = "bubble puzzle 97 v1.1g"
descarray = "bubble puzzle 97 from conmeg. bust-a-move clone."
arraycount += 1
urlsarray = "http://www.win-shareware.com/business/bfsnf216.html"
namesarray = "budget for success win95 v2.16"
descarray = "budget databases, mortgages, investment planner."
arraycount += 1
urlsarray = "http://www.win-shareware.com/program/bc10.html"
namesarray = "bug collector 1.0"
descarray = "manage feature requests and problem reports easier."
arraycount += 1
urlsarray = "http://www.win-shareware.com/games/bzzz_1_01.html"
namesarray = "bzzz! 1.01"
descarray = "win95 game control a frog to catch flies."
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/cachekil.html"
namesarray = "cache killer pro 1.4"
descarray = "clean up internet cache folders"
arraycount += 1
urlsarray = "http://www.win-shareware.com/business/cal9107b.html"
namesarray = "calendar+ v1.07.00"
descarray = "appointment scheduler and to do minder"
arraycount += 1
urlsarray = "http://www.win-shareware.com/business/cb32.html"
namesarray = "calendar builder v2.2b"
descarray = "quickly and easily make your own custom calendars."
arraycount += 1
urlsarray = "http://www.win-shareware.com/multi/cdm160.html"
namesarray = "cdmaster v1.6"
descarray = "cdplayer w/dubbing and picture attachment"
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/cgixpert.html"
namesarray = "cgi expert 3.03"
descarray = "cgi/isapi/nsapi component suite for delphi and c++"
arraycount += 1
urlsarray = "http://www.win-shareware.com/tools/clox_5.html"
namesarray = "clox v1.3"
descarray = "gives you world times on your desktop"
arraycount += 1
urlsarray = "http://www.win-shareware.com/desktop/snow_wi.html"
namesarray = "d2g snow screen saver v1.00"
descarray = "displays snow falling on a starry night w/snowman."
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/dbquickpage.html"
namesarray = "dbquickpage 1.1"
descarray = "database to html conversion for the web."
arraycount += 1
urlsarray = "http://www.win-shareware.com/misc/ftrim21.html"
namesarray = "final trim v2.1"
descarray = "a win95 wwii submarine multimedia publication"
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/np25.html"
namesarray = "netpopup 2.51"
descarray = "messaging tool for networks"
arraycount += 1
urlsarray = "http://www.win-shareware.com/inet/nmong144.html"
namesarray = "newsmonger search agent 1.44"
descarray = "automatically monitor newsgroups for keywords"
arraycount += 1
urlsarray = "http://www.win-shareware.com/tools/notebk32.html"
namesarray = "notebook v5.1"
descarray = "large file text editor."
arraycount += 1
urlsarray = "http://www.win-shareware.com/commun/nprsv15.html"
namesarray = "notepager 1.5"
descarray = "an easy to use alphanumeric paging software"
arraycount += 1
urlsarray = "http://www.win-shareware.com/multi/ntrack10.html"
namesarray = "n-track v1.5.2"
descarray = "an audio/midi shareware multitrack recorder"
arraycount += 1
urlsarray = "http://www.win-shareware.com/business/sd20.html"
namesarray = "securdesk! 2.0"
descarray = "security environment and utilities for win 95/nt"
arraycount += 1
urlsarray = "http://www.win-shareware.com/desktop/yapla16.html"
namesarray = "yapla v1.6"
descarray = "yapla - yet another program launcher"
linksize = arraycount;
function searchlinks(links, keyword, hits, dirw)
{
var resultcount=0;
<!-- 如下是生成查询结果显示页面!外观自己可以修改相应代码即可! -->
document.write('<html>');
document.write('<body bgcolor=#000000 text=white link=yellow vlink=yellow
alink=yellow>');
document.write('<center><table border=3 cellspacing=0 cellpadding=3
bgcolor=\"#ff0000\"><tr><td><center><table border=1 cellspacing=0 cellpadding=3
bgcolor=\"#42526b\"><tr><td>');
document.write("<center><font color=red>results for keywords: </font><font size=5
color=yellow>" +keyword +"</font></center>");
document.write('</td></tr></table></center></td></tr></table></center><p>');
document.write('<ol>');
for (var q=1; q<=links.length; q++)
{
if (links.url.tolowercase().indexof(dirw) != -1)
{
if (links.desc.tolowercase().indexof(keyword) != -1)
{
resultcount += 1;
if (resultcount > hits)
{
break;
}
else
{
document.write("<li>");
document.write("<a href=\"" + links.url + "\">" + links.name +
"</a>");
document.write(" -" + links.desc + "<br>");
continue;
}
}
if (links.name.tolowercase().indexof(keyword) != -1)
{
resultcount += 1;
if (resultcount > hits)
{
break;
}
else
{
document.write("<li>");
document.write("<a href=\"" + links.url + "\">" + links.name +
"</a>");
document.write(" -" + links.desc + "<br>");
continue;
}
}
}
}
}
</script>
<script>
<!-- 如下是表单合法性检查,主要是避免一些非法字符的查询! -->
function validate_form()
{
txt = document.form.search.value;
newindex = document.form.numhits.selectedindex;
dahits = document.form.numhits.value;
newindexb = document.form.whichdir.selectedindex;
dadir = document.form.whichdir.value;
if (txt.indexof(".") != -1){
alert("search is invalid! contains a '.'"); return;}
if (txt.indexof(",") != -1){
alert("search is invalid! contains a ','"); return;}
if (txt.indexof("@") != -1){
alert("search is invalid! contains a '@''"); return;}
if (txt.indexof("!") != -1){
alert("search is invalid! contains a '!''"); return;}
if (txt.indexof("#") != -1){
alert("search is invalid! contains a '#''"); return;}
if (txt.indexof("$") != -1){
alert("search is invalid! contains a '$''"); return;}
if (txt.indexof("%") != -1){
alert("search is invalid! contains a '%''"); return;}
if (txt.indexof("^") != -1){
alert("search is invalid! contains a '^''"); return;}
if (txt.indexof("&") != -1){
alert("search is invalid! contains a '&''"); return;}
if (txt.indexof("*") != -1){
alert("search is invalid! contains a '*''"); return;}
if (txt.indexof("(") != -1){
alert("search is invalid! contains a '(''"); return;}
if (txt.indexof(")") != -1){
alert("search is invalid! contains a ')''"); return;}
if (txt.indexof("[") != -1){
alert("search is invalid! contains a '[''"); return;}
if (txt.indexof("]") != -1){
alert("search is invalid! contains a ']''"); return;}
if (txt.indexof(";") != -1){
alert("search is invalid! contains a ';''"); return;}
if (txt.indexof(":") != -1){
alert("search is invalid! contains a ':''"); return;}
if (txt.indexof("<") != -1){
alert("search is invalid! contains a '<''"); return;}
if (txt.indexof(">") != -1){
alert("search is invalid! contains a '>''"); return;}
if (txt.indexof("?") != -1){
alert("search is invalid! contains a '?''"); return;}
if (txt.indexof("=") != -1){
alert("search is invalid! contains a '=''"); return;}
if (txt.indexof("+") != -1){
alert("search is invalid! contains a '+''"); return;}
else
{
jsi = new makelinks(linksize);
searchlinks(jsi, txt, dahits, dadir);
document.write('</ol>');
document.write('<font color=red>....... 查询结果结束 .......</font><p>');
document.write('<hr>');
document.write('</body></html>');
}
}
</script>
<table width=59% border=1 cellpadding=0 cellspacing=0 align=center valign=top>
<tr>
<td width=100% align=left bgcolor=#42526b height="232">
<form name="form">
<center>
<font color="yellow"> </font>
</center>
<center>
<font color="yellow">关键字(小写字符,支持中文):</font> <font color="yellow"><b>
<input name="search" type=text size="20">
</b> </font>
</center>
<font color="yellow"><b><br>
</b> </font>
<center>
<font color="#ffff00">返回记录数:</font> <font color="yellow"><font face="arial,
helvetica, sans-serif">
<select name="numhits" size="1">
<option selected value="25">25
<option value="50">50
<option value="75">75
<option value="100">100
<option value="150">150
<option value="200">200
</select>
</font>检索分类<font face="arial, helvetica, sans-serif"> </font><b><font size=3><font
size=3>
<select size=1 name="whichdir" class="pt9">
<option selected value="http">all
<option value="java">javascript
<option value="business">business
<option value="commun">communications
<option value="desktop">desktop
<option value="educate">education
<option value="games">games
<option value="graphics">graphics
<option value="hobby">hobby
<option value="homeuse">home use
<option value="inet">internet
<option value="multi">multimedia
<option value="program">programming
<option value="tools">system tools
</select>
</font></font> </b> </font>
</center>
<font color="yellow"><b><font size=3><font size=3> <br>
<br>
</font></font></b></font><font color=yellow size=3><font color=yellow size=3>
<center>
<font color="yellow"><b>
<input type="button" name="submit" value="search" onclick="validate_form()">
<input type="reset" name="reset" value=" clear ">
</b> </font>
</center>
</font></font>
</form></table>
页:
[1]