- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,
我正在创建用于搜索的 Google cse 功能。使用此代码脚本不设置查询字符串。它无尽的刷新页面。也许有人知道主机 ot 是否正确?我只需要每次搜索不同的页面,例如: http://page.com/search?q=first+search我可以用 parseParamsFromUrl 函数以某种方式做到这一点吗?
<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', style : google.loader.themes.MINIMALIST});
google.setOnLoadCallback(function(){
var cse = new google.search.CustomSearchControl('13707349811359660237:cl5vrpn6mu8');
cse.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
cse.draw('cse');
cse.setNoResultsString('No results for this query, try a different search.');
cse.setSearchStartingCallback({}, function() {
var q = cse.getInputQuery();
window.location.search = '?q='+q;
});
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]) {
cse.execute(urlParams[queryParamName]);
}
}, true);
</script>
任何帮助将不胜感激
最佳答案
我自己回答了我的问题。这是工作脚本
google.load('search', '1', {language : 'lt style: google.loader.themes.MINIMALIST '});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('014092587915392242087:l98hzi05fja'); // change this to your unique ID
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_NEW); // open results in new window
var options = new google.search.DrawOptions();
options.setAutoComplete(true);
customSearchControl.draw('cse'); // set the results div id
customSearchControl.execute("<?php if (isset($_GET['q'])) echo filter_var($_GET['q'], FILTER_SANITIZE_STRING); ?>"); // run the search using the value of $_GET['q']
customSearchControl.setSearchStartingCallback({}, function() {
var q = customSearchControl.getInputQuery();
window.location.search = '?q='+q;
});
}, true);
现在每个搜索都出现在 url 中
关于javascript - 自定义 Google 自定义搜索 jsapi(查询字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192773/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
我们使用 JsApin 在插件和页面 js 之间进行双向通信。有时这个对象会停止工作。 这就是我们正在做的事情: ... ... var myObj = { el
有没有办法通过用于 YouTube 嵌入的 JS api 来结束向用户订阅/关于卡的视频节目。我搜索了高低,似乎找不到任何方法。 JS api之外的任何其他解决方案?也许使用 DOM 或其他方法添加或
我正在 try catch YT 对象。调用了 onYouTubePlayerReady() 函数,但我似乎对该对象无能为力。 google.load("swfobject", "2.2"
如果有人知道使用java进行“语音到文本”转换,请给我一些知识。 谢谢! 最佳答案 据我所知,使用它的方法是 JSR 113 Java Speech API 2.0 使用的优点是无需互联网连接即可使用
我有这个:: FB::DOM::ElementPtr _element=m_host->getDOMWindow()->getDocument()->getBody()->getElementById
今天 Google 图表出现问题,因此如果我们无法加载 js 文件,我们将尝试优雅地失败。以下工作正常: 问题是它会在等待脚本超时时阻止运行其他代码。 下面的代码加载, $.ajax({
我正在努力创建一个可以调用 google chart api 并显示 google-chart ( https://developers.google.com/chart/interactive/do
首先是关于我正在用 Firebreath 做什么的一些背景知识。 我正在使用 firebreath 在浏览器中开发渲染查看器插件。 我在插件中定义了两种 MIME 类型,一种用于主查看器,另一种用
使用 JSAPI 运行基本的 HelloWorld 程序时,显示错误“java.lang.NullPointerException at HelloWorld.main(HelloWorld.java
我安装了这个 JavaScript 项目,它试图使用客户端 JavaScript 获取用户的地理位置。 https://github.com/codejoust/session.js/ 位置查找的默认
我已经在 Link 的帮助下创建了一个在 .Net 应用程序中继承 C++ Dll 的应用程序它使用了虚拟表的概念。我试图找出在 .Net 中继承 C++ Dll 的可能性。上面的链接对我很有帮助。现
我有一个使用RESTEasy的项目 The REST object jar 包含一个名为resteasy-client.js 的文件该文件添加到网页中,可以更轻松地创建 HTTP 调用。有一个错误!一
我正在编写一个嵌入 SpiderMonkey 的简单 C++ 程序。不幸的是,它在 JS_NewContext() 中出现段错误。 程序(保存为jsapi_use.cpp): #define __ST
我有一个使用 ArcGIS Javascript API 构建的应用程序,我一直在使用实习生添加测试。我在开发时在 Windows 7 的 IIS 下运行它。我很容易得到 intern tutoria
我想知道是否可以下载并包含 jsapi 库,但不是由 google.com 托管,托管在我的本地机器上。因为我的项目可能无法访问 Web。 最佳答案 你不能。 您可以下载jsapi.js并将其保存在您
我是语音识别领域的新手。 所以我想运行这样的代码:(原文链接:http://www.ling.helsinki.fi/~gwilcock/Tartu-2003/L7-Speech/JSAPI/inde
我试图将来自 google 可视化 api 的图表显示到 jQuery 对话框中,该对话框从另一个页面加载内容,但在尝试加载图表时收到一条 javascript 错误,提示“google 未定义”。该
你好, 我正在创建用于搜索的 Google cse 功能。使用此代码脚本不设置查询字符串。它无尽的刷新页面。也许有人知道主机 ot 是否正确?我只需要每次搜索不同的页面,例如: http://page
我试图在我的 GWT 应用程序中使用 Google 的 javascript API(以使用 google 可视化),但在我的 JSNI 中引用 google 对象时遇到了问题。我收到一个 javas
我是一名优秀的程序员,十分优秀!