首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google web search API返回的结果不超过4个

Google web search API返回的结果不超过4个
EN

Stack Overflow用户
提问于 2014-01-15 19:56:08
回答 1查看 368关注 0票数 0

我正在尝试实现一个元搜索引擎,这需要谷歌网络搜索api。我正在尝试在java脚本中实现谷歌网络搜索API。但我得到的结果不会超过4个。

代码如下:

代码语言:javascript
复制
<HTML>
    <HEAD>
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
        <script src="http://www.google.com/jsapi? type="text/javascript"></script>
        <script type="text/javascript">google.load('search','1');</script>
        <TITLE>Quick Data Search</TITLE>

    </HEAD>
    <body>
        <div id="page-wrap">
        <div style="height:30px"></div>

        <center>

            <input type="text" title="Quick Data Search" id="searchbox" name="searchbox"/>
         </center>


        <br/><br/>
        <div id="search-content">
        <div class="content" style="width:400px; display:inline">
    <div class="header">Web</div>
    <div class="data" id="web-content"></div>
    </div>
</div>

</body>
<SCRIPT>

    var webSearch;
    var lastSearch=0;
    $(function()
    {
    webSearch=new google.search.WebSearch();
    webSearch.setSearchCompleteCallback(this,webSearchComplete,[webSearch,lastSearch]);
    var hash=window.location.hash;
    if(hash!=""&&hash.length>0){

    if(hash.substr(0,3)=='#q='){
        var query=hash.substr(3,hash.length-3);
        $('#searchbox').removeClass('text-label').val(query);
        search(query);
    }
}
$('#searchbox').focus();});

function webSearchComplete(searcher,searchNum){
    var contentDiv=document.getElementById('web-content');
    contentDiv.innerHTML='';
    var results=searcher.results;
    var newResultsDiv=document.createElement('div');
    newResultsDiv.id='web-content';
    for(var i=0;i<results.length;i++){
        var result=results[i];
        var resultHTML='<div style="height:70px; margin-top:5px;">';
        resultHTML+='<a href="'+result.unescapedUrl+'" target="_blank">
        <b>'+result.titleNoFormatting+'</b></a><br/>'+result.content+'<div/>';
        newResultsDiv.innerHTML+=resultHTML;
    }
    contentDiv.appendChild(newResultsDiv);
}

$('#searchbox').keyup(function(){
    var query=$(this).val();search(query);
});
function search(query){
    if(query.length>0){
        $("#search-content").show();
        document.title=query+" | Quick Data Search";
        window.location.hash="q="+query;
}
else{
    document.title="Quick Data Search ";$("#search-content").hide();
}
webSearch.execute(query);newsSearch.execute(query);
}
$('#searchbox').each(function(){
$(this).addClass('text-label');
$(this).keyup(function(){
    if(this.value.length==1){
        $(this).removeClass('text-label');
    }
    if(this.value==''){
        $(this).addClass('text-label');
    }
});
});

</SCRIPT>

请帮帮忙......

EN

回答 1

Stack Overflow用户

发布于 2014-04-26 09:53:42

尝试下面的代码

代码语言:javascript
复制
<script src="//www.google.com/jsapi?rsz=[results]"></script>

results number,范围从1到8-返回的结果数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21136776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档