Google自定义搜索集成仅包含带编号的页面链接,我找不到像普通Google搜索那样包含下一个/上一个链接的方法。 CSE过去常常将这些链接包含在之前的iframe集成方法中。
答案 0 :(得分:3)
我逐步浏览了javascript,找到了我正在寻找的未记录的属性。
<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('GOOGLEIDGOESHERE');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setSearchCompleteCallback(null,
function() { searchCompleteCallback(customSearchControl) });
customSearchControl.draw('cse');
}, true);
function searchCompleteCallback(customSearchControl) {
var currentPageIndex = customSearchControl.e[0].g.cursor.currentPageIndex;
if (currentPageIndex < customSearchControl.e[0].g.cursor.pages.length - 1) {
$('#cse .gsc-cursor').append('<div class="gsc-cursor-page">Next</div>').click(function() {
customSearchControl.e[0].g.gotoPage(currentPageIndex + 1);
});
}
if (currentPageIndex > 0) {
$($('#cse .gsc-cursor').prepend('<div class="gsc-cursor-page">Previous</div>').children()[0]).click(function() {
customSearchControl.e[0].g.gotoPage(currentPageIndex - 1);
});
}
window.scrollTo(0, 0);
}
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
答案 1 :(得分:1)
我一直用它来查找当前页面:
ctrl.setSearchCompleteCallback(null, function(gControl, gResults)
{
currentpage = 1+gResults.cursor.currentPageIndex;
// or, here is an alternate way
currentpage = $('.gsc-cursor-current-page').text();
});
答案 2 :(得分:0)
现在它是customSearchControl.k[0].g.cursor
......(截至本周末,似乎)
下次停止工作只需转到IE中的脚本调试,将customSearchControl添加为监视,打开属性(+),在Type
列下查找Object
,(数组)并制作确保在那里也有一个(+)(即包含元素),open[0]
,并再次使用子元素查找Type Object
。打开它,一旦你在列表中看到“光标”,你就可以了。