Javascript Google自定义搜索引擎

时间:2020-04-23 17:14:55

标签: javascript google-chrome google-custom-search

问题-错误

我收到此错误

  • 错误:CSE.js:130 Uncaught ReferenceError: google is not defined

问题-说明

  • 但是,如果我在Web工具中使用chrome控制台,则如果使用google.search....,它将起作用。

  • 不确定我的代码为何不加载google,请帮忙。

代码

    // Generate CSE Script
    let scr  = document.createElement('script'),
    head = document.head || document.getElementsByTagName('head')[0];
    scr.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cse_cx;
    scr.async = false; // optionally
    head.insertBefore(scr, head.firstChild);

    // Get Results Element
    let element = google.search.cse.element.getElement('searchresults-only0');

代码执行后,等等。

  • 执行此操作

enter image description here

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可能要使用搜索元素初始化回调。检出https://developers.google.com/custom-search/docs/element#init-callback

答案 1 :(得分:0)

因此添加“延迟”是可行的,

动态注入脚本后,我用setTimeout(function(){ /*CODE HERE*/ }, 1000);包裹了代码。