Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌CSE“;搜索词“;以自己的方式被拯救?_Javascript_Google Custom Search - Fatal编程技术网

Javascript 谷歌CSE“;搜索词“;以自己的方式被拯救?

Javascript 谷歌CSE“;搜索词“;以自己的方式被拯救?,javascript,google-custom-search,Javascript,Google Custom Search,因为我使用的是Google CSE,所以主要的想法是在CSE搜索框下显示“热门搜索词”。但在CSE小组中,谷歌表示: 没有足够受欢迎的查询被列出 所以不管怎样(我不想等它足够了,然后。。我想自己实现它 捕获搜索字符串的提交的最佳方法是什么(到谷歌) 或 捕获返回结果的(从谷歌返回)的最佳方法是什么,这样我就可以假设使用了搜索词。因此,我可以标记/保存当前搜索词 作为参考,以下是我迄今为止所做的全部工作: <!-- Goolge CSE --> <script lang

因为我使用的是Google CSE,所以主要的想法是在CSE搜索框下显示“热门搜索词”。但在CSE小组中,谷歌表示:

没有足够受欢迎的查询被列出

所以不管怎样(我不想等它足够了,然后。。我想自己实现它

  • 捕获搜索字符串的
    提交
    的最佳方法是什么(到谷歌)

  • 捕获
    返回结果的
    (从谷歌返回)的最佳方法是什么,这样我就可以假设使用了
    搜索词。因此,我可以标记/保存当前搜索词

作为参考,以下是我迄今为止所做的全部工作:

<!-- Goolge CSE -->
<script language="JavaScript">
  (function() {
    var cx = 'xxxx3941849086xxxxx:xxxxmtk5xxxxxx';
    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>
<body>
    <!-- GCSE Search Box -->
    <div class="global-search">
        <gcse:searchbox-only  linktarget="http://www.example.com/search" queryParameterName="query"></gcse:searchbox-only>
    </div>
    <!-- GCSE Result Div -->
    <div id="googlecse-result">
        <gcse:search linktarget="_parent" queryParameterName="query"></gcse:search>
    </div>
</body>

(功能(){
变量cx='xxxx394184086xxxxx:xxxxmtk5xxx';
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);
})();

我在这里找到搜索词的值并保存在我自己的数据库中:

google.search.cse.element.getElement('standard0').getInputQuery()
我不建议您硬编码“standard0”

如果您使用
gname=“SomeName”
为gcse要素命名,则可以将其用作参考

google.search.cse.element.getElement('SomeName').getInputQuery()

为什么你想自己实现一些谷歌已经为你做过的事情?那么,这意味着,我们不能自己做任何事情?或我们做不到吗?你想做什么?如果要跟踪用户的活动,可能是更好的工具。否。我不再问谷歌工具的使用情况了。我的问题是
如何捕获GCSE查询的提交(或返回)
。(这是因为每个人都有自己的特定场景。)