我有一个谷歌网站搜索
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>
在我的某些页面上,我有一个搜索框。我可以在该搜索框中输入文本,发布到此站点搜索脚本并加载吗?
例如:
目前我有:
// Temporary measure
SearchBox.click(function (event) {
SearchBox.attr('disabled', 'disabled');
SearchBox.css("background", "#efefef");
window.location.replace(Domainroot + "/search");
});
哪个不太理想,但工作正常。当用户单击搜索框时,它会将其重定向到搜索页面,以便将其保存为输入查询的两倍。
感谢您的帮助!
答案 0 :(得分:1)
查看http://code.google.com/apis/customsearch/docs/js/cselement-reference.html#_methods-el
看起来你创建的控件带有方法。看来你正在寻找.execute(查询)方法。
答案 1 :(得分:0)
一种方法是在您的主页上放置iFrame代码,然后您可以对其进行自定义。你会发现各种方法来做到这一点。但是如果你想要一个更具个性化的东西,比如有一个搜索框,然后在你的页面中有结果,那么我建议你做一个后端程序来查询谷歌,然后回复结果。检查Nokogiri的例子我的意思。