【发布时间】:2011-08-16 05:59:47
【问题描述】:
我想自定义我的搜索表单。我正在使用 Google 搜索服务并将其链接到我的域等。
我在控制面板中选择了两列布局,但是,我想在表单的提交上做一些事情。
所以我尝试将 jQuery 中的 actionlistener 放入表单中,但是不起作用。
然后我认为谷歌肯定为此提供了一些东西。是的,他们做到了。它被称为:
setOnSubmitCallback()
http://code.google.com/apis/websearch/docs/reference.html
不幸的是,我不明白。
到目前为止,我有:
google.load('search', '1', {language : 'en', style : google.loader.themes.MINIMALIST});
function initialize()
{
var searchControl = new google.search.CustomSearchControl('017998360718714977594:j6sbtr-d6x8');
searchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.setSearchFormRoot('cse-search-form');
searchControl.draw('cse', options);
}
google.setOnLoadCallback(initialize);
所以我有两个 div:
#cse-search-form 用于表单,#cse 用于结果
#cse 在另一个 div #searchResults 中,它是隐藏的,它来了:
我想在 jQuery UI 的对话框中打开 #searchResults。
$("#searchResults").dialog( { minWidth: 750, minHeight: 750 } );
这将导致:
.setOnSubmitCallback(function() {
$("#searchResults").dialog( { minWidth: 750, minHeight: 750 } );
} );
所以我现在的问题是,我必须将 setOnSubmitCallback 放在哪里以及放在什么位置?
我不能把它放在 google.search.Search 或 CustomSearchControl 上,正如文档中所述。而且我不能在 onLoadCallback 中调用它,所以这对我来说很奇怪。不知道该怎么做。
我希望有人对谷歌搜索有更多的经验,可以帮助我解决问题。
非常感谢您。
【问题讨论】:
标签: javascript search