谷歌自定义搜索结果显示在弹出窗口而不是PHP中的页面

时间:2014-07-24 05:58:45

标签: php google-custom-search

我在我的网站上使用谷歌自定义搜索。它对我来说很好。唯一的问题是它显示弹出窗口中的结果而不是我给定的URL这是我的代码。

<div class="navbar-right" id="search-bar" >
    <script>
        (function() {
          var cx = '006045053715355086088:qma4ulxxwhu';
          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>
      <gcse:search resultsUrl="http://localhost/barbadosparliament/result/index/"></gcse:search>
    </div>

任何人都可以告诉我为什么它会显示弹出窗口中的结果?

2 个答案:

答案 0 :(得分:1)

您可以这样使用:

<script>
  (function() {
    var cx = '006045053715355086088:qma4ulxxwhu';
    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>
<gcse:search linktarget="_parent" resultsUrl="http://localhost/barbadosparliament/result/index/"></gcse:search>

答案 1 :(得分:0)

这由Google“自定义搜索”控制台中的设置控制

在“外观”菜单中,选择此页面上不是叠加的选项之一

https://cse.google.com