yahoo_search_api.js 试着用一下

前几天看到了一个yahoo官方的搜素api,js版的。
搜索了一下,每个大牛都是只把api放上而不写用法,急死俺了。
俺努力了几天后终于得出了一点成果。
也尚有一些问题没解决,暂时把俺怎么用的放上,有路过的给指点下。
未解决问题:
1.firefox下不执行;
2.搜索中文页面会出现那么多转义字符;
3.想处理等待时效果,和连接失败两种情况,没能解决;

页面内容如下:

<html>
<head>
    <meta  http-equiv="Content-Type" content="text/html; charset=utf8" />
    <script type="text/javascript" src="yahoo_search_api.js"></script>
    <script type="text/javascript">
        function search()
        {
            var kw = document.getElementById("key").value;
            if (kw == "")
            {
                alert("请问查询什么?");
                document.getElementById("key").focus();
                return;
            }
           
            var ar = new Object();
            ar["Doc"] = escape(kw);
            ar["First"] = 1;
            ar["Count"] = 10;
           
            var v = document.getElementById("vdiv");
            v.innerHTML = "正在查询,请稍等...";
           
            var r = Yahoo_Search.Results(ar);
           
            v.innerHTML = "";
           
            for (k in r)
            {
                var vl = r[k];
                //for (z in vl){document.write(k + "<br />" + z + ":" + vl[z] + "<br /><br />");}
                v.innerHTML += "[" + vl["I"] + "]&nbsp;&nbsp;";
                v.innerHTML += "<b><a href='" + vl["Url"] + "'>" + unescape(vl["Title"]) + "</a></b>";
                v.innerHTML += "<br />";
                v.innerHTML += unescape(vl["Summary"]);
                v.innerHTML += "<br /><font color='green'>" + vl["Url"] + "</font>";
                v.innerHTML += "&nbsp;&nbsp;<a href='" + vl["ClickUrl"] + "'>cached</a>";
                v.innerHTML += "<br /><br />";
            }
        }
       
        function keydown(e)
        {
            if(window.event && e.keyCode==13) // IE
            {
                search();
            }
            else if(e.which && e.which==13) // Netscape/Firefox/Opera
            {
                search();
            }
        }
    </script>
</head>
<body>
yahoo
<center>
<input type="text" id="key" οnkeydοwn="keydown(event)"/><input type="button" value="搜索" οnclick="search()" />
</center>
<hr>
<div id="vdiv">
</div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值