Mat*_*att 6 search-engine google-custom-search
是否可以将搜索变量传递到我在网站上嵌入的Google自定义搜索引擎?我可以让搜索引擎工作,但我无法通过POST传递一个术语(它来自网站其他页面上的搜索按钮)
我试图破解我在这里找到的代码:http://code.google.com/apis/ajax/playground/?exp = search#hello_world
这就是我到目前为止......($ q是我传给它的术语)
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
function OnLoad()
{
var customSearchControl = new google.search.CustomSearchControl('***my key****');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
searchControl.execute("$q");
}
google.setOnLoadCallback(OnLoad);
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢
对不起,我知道这是一个糟糕的答案,但除了引用错误的变量名之外,你实际上已经做对了.哦,另外,作为一个旁边,我也希望你在$ q上做某种消毒,以防有人在你的表格上张贴这样的东西:term"); alert("啊哈!
customSearchControl.draw('cse');
searchControl.execute("$q");
Run Code Online (Sandbox Code Playgroud)
应该:
customSearchControl.draw('cse');
customSearchControl.execute("$q");
Run Code Online (Sandbox Code Playgroud)
另外,谢谢你的问题 - 我一直在寻找如何做到这一点!