应该是在onkeyup、onpaste事件触发时 先运行定时器 如判断3秒内textbox值是否有新变化,无变化则通过xmldom、xmlhttp从服务器查询所输入的内容是否含有事先定义好的查询关键字(如 "应用" 、"培训"、".net" 等等,另外这些关键字应该也会有个优先级别的控制 如".net" > "培训" > "应用") 然后按照关键字的优先级从数据库读出符合条件的记录列表 再动态显示到页面

解决方案 »

  1.   

    看了源码。没有使用xmldom、xmlhttp这些东东,不知是如何返回值
    copy源代码试了下。不行。老是报脚本错
      

  2.   

    window["_run"]) return请问如何理解
      

  3.   

    看了下代码 是没用xmlhttp 其关键点在方法
    --------------------
    function getRelation(str)
    {
    if(relationObject[str])
    {
    relationObject.key = str;
    TopicToString(relationObject[str]);
    return;
    }
    var dataurl = "http://community.csdn.net/ShortAsk/ShortAsk.aspx";
    var qs = "?title="+ escape(str);
    qs += "&count=10";
    qs += "&callback=TopicToString";
    var s = document.createElement("SCRIPT");
    s.type = "text/javascript";
    s.src = dataurl + qs;
    s.charset = "GB2312";
    window["_run"] = true;
    setTimeout('window["_run"]=false', 1000);
    relationObject.key = str;
    document.getElementsByTagName("HEAD")[0].appendChild(s);
    }
    -----------------------
    输出的其实是<sciprt src="http://community.csdn.net/ShortAsk/ShortAsk.aspx?title=应用.net&count=10&callback=TopicToString"></script>
    ------------------------
    http://community.csdn.net/ShortAsk/ShortAsk.aspx?title=应用.net&count=10&callback=TopicToString 返回代码
    ------------------------
    var a = new Array();
    a.push({url: "http://topic.csdn.net/t/20010725/21/209397.html", title: ".NET"});
    a.push({url: "http://topic.csdn.net/t/20020604/11/777161.html", title: ".net"});
    a.push({url: "http://topic.csdn.net/t/20050607/20/4066558.html", title: ".NET?"});
    a.push({url: "http://topic.csdn.net/t/20051213/12/4456101.html", title: ".net"});
    a.push({url: "http://topic.csdn.net/t/20001221/20/50986.html", title: "help net?"});
    a.push({url: "http://topic.csdn.net/t/20010727/09/211337.html", title: "TO:net_lover!"});
    a.push({url: "http://topic.csdn.net/t/20020110/14/469383.html", title: "to net_steven:"});
    a.push({url: "http://topic.csdn.net/t/20020401/21/615508.html", title: "microsoft+.net=?"});
    a.push({url: "http://topic.csdn.net/t/20020412/16/642115.html", title: "net help"});
    a.push({url: "http://topic.csdn.net/t/20021105/12/1149679.html", title: ".net framework?"});
    TopicToString(a);
    ---------------------------------