谷歌免费网站搜索,发帖查询

时间:2011-06-25 14:52:27

标签: javascript jquery search google-sites

我有一个谷歌网站搜索

http://www.google.com/cse/manage/create

这给了我以下工作代码:

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
    google.load('search', '1', { language: 'en' });
    google.setOnLoadCallback(function () {
        var customSearchControl = new google.search.CustomSearchControl('013080392637799242034:ichqh_hal4w');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
    }, true);
</script>

在我的某些页面上,我有一个搜索框。我可以在该搜索框中输入文本,发布到此站点搜索脚本并加载吗?

例如:

  • 用户在Home.html上
  • 他们在搜索框中输入文字
  • 将其重定向到Search.html
  • Search.html获取他们输入的文字并使用它进行搜索,而无需在空框中重新输入

目前我有:

// Temporary measure
SearchBox.click(function (event) {
    SearchBox.attr('disabled', 'disabled');
    SearchBox.css("background", "#efefef");
    window.location.replace(Domainroot + "/search");
});

哪个不太理想,但工作正常。当用户单击搜索框时,它会将其重定向到搜索页面,以便将其保存为输入查询的两倍。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

查看http://code.google.com/apis/customsearch/docs/js/cselement-reference.html#_methods-el

看起来你创建的控件带有方法。看来你正在寻找.execute(查询)方法。

答案 1 :(得分:0)

一种方法是在您的主页上放置iFrame代码,然后您可以对其进行自定义。你会发现各种方法来做到这一点。但是如果你想要一个更具个性化的东西,比如有一个搜索框,然后在你的页面中有结果,那么我建议你做一个后端程序来查询谷歌,然后回复结果。检查Nokogiri的例子我的意思。