• [ x0429.COM 电 脑 知 识 学 习 网 ]
  • RSS订阅
  • 网站地图
  • 搜索: 您的位置电脑基础知识网>网站素材>阅读资讯文章

    站内搜索脚本(二)

    2008-05-19 10:16:15 来源:网络其他网站 作者:采集 点击: 评论:0
    脚本说明:
    把如下代码加入%26lt;body%26gt;区域中
    %26lt;script language=%26quot;javascript%26quot;%26gt;
    var key = %26quot;%26quot;;

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

    function makeArray(n) {
    this.length = n;
    for (var k = 1; k %26lt;= n; k++) {
    this[k] = %26quot;%26quot;;
    }
    return this;
    }

    function makeLinks(size) {
    this.length = size;
    for (var r=1; r%26lt;= 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] = %26quot;5/30/2000%26quot;
    urlsArray[arraycount] = %26quot;http://www.163.net%26quot;
    namesArray[arraycount] = %26quot;网易%26quot;
    descArray[arraycount] = %26quot;163 netease yeah 126 chinese %26quot;
    //alert(arraycount)

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

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

    linksize = arraycount;

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

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

    function showLink (links, index) {
    //document.write(%26quot;%26lt;table border%26gt;%26quot;);
    document.write(%26quot;%26lt;tr%26gt;%26lt;td%26gt;%26quot; + links[index].Date +%26quot;%26lt;/td%26gt;%26quot;);
    document.write(%26quot;%26lt;td%26gt;%26lt;a href=%26quot; + links[index].URL +%26quot;%26gt;%26quot; + links[index].Name + %26quot;%26lt;/a%26gt;%26lt;/td%26gt;%26quot;);
    document.write(%26quot;%26lt;td%26gt;%26quot; + links[index].Desc + %26quot;%26lt;/td%26gt;%26lt;/tr%26gt;%26quot;);
    //document.write(%26quot;%26lt;/table%26gt;%26quot;);
    }

    function searchLinks(links, keyword){
    document.write(%26quot;搜寻结果: %26quot; +keyword +%26quot;%26lt;br%26gt;%26quot;);

    document.write(%26quot;%26lt;table border%26gt;%26quot;);
    for (var q=1; q%26lt;=links.length; q++) {
    //document.write(q+%26quot;.%26quot;)

    if (links[q].URL.indexOf(keyword) != -1){
    // document.write(%26quot;Search Results for keyword: %26quot;+keyword+ %26quot;%26lt;br%26gt;%26quot; +links[q].Name +%26quot;%26lt;p%26gt;%26quot;)
    //document.write(%26quot;搜寻结果: %26quot;+keyword+ %26quot;%26lt;br%26gt;%26quot; );
    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(%26quot;%26lt;/table%26gt;%26quot;);
    }


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

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

    // show all the links
    //document.write(%26quot;%26lt;table border%26gt;%26quot;);
    //showAll(jsi);
    //document.write(%26quot;%26lt;/table%26gt;%26quot;);

    %26lt;/script%26gt;


    Tags:[标签:标签]  
    责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:0 [ 查看全部 ] 网友评论