偷了GOOGLE的站内搜索,用2串代码,前一段代码嵌入页面,代码如下
- <div id="cse-search-form" 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 : 'zh-CN', style : google.loader.themes.V2_DEFAULT});
- google.setOnLoadCallback(function() {
- var customSearchOptions = {}; var customSearchControl = new google.search.CustomSearchControl(
- '搜索引擎ID', customSearchOptions);
- customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
- var options = new google.search.DrawOptions();
- options.enableSearchboxOnly("搜索结果页面地址");
- customSearchControl.draw('cse-search-form', options);
- }, true);
- </script>
复制代码后一段代码写入搜索结果页,代码如下:
- <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 : 'zh-CN', style : google.loader.themes.V2_DEFAULT});
- google.setOnLoadCallback(function() {
- var customSearchOptions = {}; var customSearchControl = new google.search.CustomSearchControl(
- '搜索引擎ID', customSearchOptions);
- customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
- customSearchControl.draw('cse');
- function parseParamsFromUrl() {
- var params = {};
- var parts = window.location.search.substr(1).split('\x26');
- for (var i = 0; i < parts.length; i++) {
- var keyValuePair = parts[i].split('=');
- var key = decodeURIComponent(keyValuePair[0]);
- params[key] = keyValuePair[1] ?
- decodeURIComponent(keyValuePair[1].replace(/\+/g, ' ')) :
- keyValuePair[1];
- }
- return params;
- }
- var urlParams = parseParamsFromUrl();
- var queryParamName = "q";
- if (urlParams[queryParamName]) {
- customSearchControl.execute(urlParams[queryParamName]);
- }
- }, true);
- </script>
复制代码调试的时候把它放在栏目 自定义内容,发现多次引用的时候只有最后一个生效,前面的都会打开在本页面url后加“?search=test&x=35&y=5”作为搜索页地址,这个地址当然是不存在的。
请教版主,这个怎么调试能让它全部生效?另外用百度指定网址搜索的时候只要在输入框标签内加一个target="_blank"结果就会在新窗口打开,而这都是JS,target标签没处放呀,怎么调试才能让它在新窗口中打开搜索结果?
拜托啦!鞠躬啦!!!
如果问题能解决我将在下面贴出关键代码隐藏推广结果!