我收到此错误
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');
答案 0 :(得分:2)
在这种情况下,您可能要使用搜索元素初始化回调。检出https://developers.google.com/custom-search/docs/element#init-callback
答案 1 :(得分:0)
因此添加“延迟”是可行的,
动态注入脚本后,我用setTimeout(function(){ /*CODE HERE*/ }, 1000);
包裹了代码。