我有自定义谷歌搜索的问题。我从自定义谷歌搜索引擎复制代码并将其粘贴到我的项目中。对于一个域,它可以工作并返回结果,但对于另一个子域,它不能工作并且不返回任何结果
有谁知道为什么?
一页只有一个带有代码的搜索框:
<div id="cse-search-form" dir="<%= MyBase.UserPreferences.DisplayDir%>" style="width:500px;"></div>
<script>
(function () {
var cx = '017015442779235202717:g8u07nzbkmi';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchbox-only resultsUrl="SearchResults.aspx"></gcse:searchbox-only>
结果显示在另一个页面上,代码如下:
<div>
<script>
(function () {
var cx = '017015442779235202717:g8u07nzbkmi';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only></gcse:searchresults-only>
此外,我尝试使用以下代码将搜索框和结果放在同一页面上:
<div>Compact Layout Demo</div>
<div id="cse-search-form" style="width: 500px;">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 ('017015442779235202717:g8u07nzbkmi');
customSearchControl.setResultSetSize(google.search.Search.SMALL_CSE_RESULTSET);
customSearchControl.draw('cse-search-form');
// var options = new google.search.DrawOptions();
// options.enableSearchboxOnly("http://www.tiemponeto.com/All/searchresults3.asp");
// customSearchControl.draw('cse-search-form', options)
}, true);
搜索仍然无法正常工作,也没有看到结果
请问,谁能帮帮我?