首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 网络编程 > JavaScript > 正文
  • 站内搜索脚本例子二(javascript)
      2007-2-25  来源:网络资源  编辑:Jsbulo  热度:

    脚本说明:
    把如下代码加入<body>区域中
    <script language="javascript">
    var key = "";

    function makeEntry (){
    this.Date = "";
    this.Name="";
    this.URL = "";
    this.Desc = "";
    this.Category = "";
    return this;
    }

    function makeArray(n) {
    this.length = n;
    for (var k = 1; k <= n; k++) {
    this[k] = "";
    }
    return this;
    }

    function makeLinks(size) {
    this.length = size;
    for (var r=1; r<= size; r++) {
    this[r] = new makeEntry();
    this[r].Date = datesArray[r];
    this[r].Name = namesArray[r];
    this[r].URL = urlsArray[r];
    this[r].Desc = descArray[r];
    }
    return this;
    }


    var linksize=0

    datesArray = new makeArray(linksize);
    namesArray = new makeArray(linksize);
    urlsArray = new makeArray(linksize);
    descArray = new makeArray(linksize);


    var arraycount=0


    arraycount += 1
    datesArray[arraycount] = "5/30/2000"
    urlsArray[arraycount] = "http://www.163.net"
    namesArray[arraycount] = "网易"
    descArray[arraycount] = "163 netease yeah 126 chinese "
    //alert(arraycount)

    arraycount += 1
    datesArray[arraycount] = "5/30/2000 "
    urlsArray[arraycount] = "http://www.sina.com.cn"
    namesArray[arraycount] = "新浪网"
    descArray[arraycount] = "sina net chat chatting news super"
    //alert(arraycount)

    arraycount += 1
    datesArray[arraycount] = "5/30/2000 "
    urlsArray[arraycount] = "http://www.sohu.com"
    namesArray[arraycount] = "搜狐"
    descArray[arraycount] = "sohu net chat news "
    //alert(arraycount)

    linksize = arraycount;

    // ----end data -------

    function showAll(linkobj) {
    for (var s=1; s<= linkobj.length; s++) {
    showLink(linkobj,s);
    }
    }

    function showLink (links, index) {
    //document.write("<table border>");
    document.write("<tr><td>" + links[index].Date +"</td>");
    document.write("<td><a href=" + links[index].URL +">" + links[index].Name + "</a></td>");
    document.write("<td>" + links[index].Desc + "</td></tr>");
    //document.write("</table>");
    }

    function searchLinks(links, keyword){
    document.write("搜寻结果: " +keyword +"<br>");

    document.write("<table border>");
    for (var q=1; q<=links.length; q++) {
    //document.write(q+".")
    if (links[q].URL.indexOf(keyword) != -1){
    // document.write("Search Results for keyword: "+keyword+ "<br>" +links[q].Name +"<p>")
    //document.write("搜寻结果: "+keyword+ "<br>" );
    showLink(links,q);
    continue;
    }
    if (links[q].Desc.indexOf(keyword) != -1) {
    showLink(links,q);
    continue;
    }
    if (links[q].Date.indexOf(keyword) != -1) {
    showLink(links,q);
    continue;
    }
    if (links[q].Name.indexOf(keyword) != -1) {
    showLink(links,q);
    continue;
    }
    }
    document.write("</table>");
    }


    // final stuff
    // the main program ---

    jsi = new makeLinks(linksize);
    document.write("<title>站内查询</title>");
    searchLinks(jsi, prompt("输入查询关键字:","输入查询关键字:"));
    document.write("<hr>");
    document.write("按<b>search again</b>再次查询<hr>");
    document.write("<form><input type=button onClick=’history.go(0)’ value=’Search Again’></form>");

    // show all the links
    //document.write("<table border>");
    //showAll(jsi);
    //document.write("</table>");

    </script>