Javascript Google 自定义搜索引擎
Javascript Google Custom search engine
问题 - 错误
我收到这个错误,
- 错误:
CSE.js:130 Uncaught ReferenceError: google is not defined
问题 - 描述
但是,如果我在网络工具中使用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');
代码执行后等
- 这样做会奏效
所以添加 "Delay" 有效,
动态注入脚本后,我用 setTimeout(function(){ /*CODE HERE*/ }, 1000);
包装了我的代码。
在这种情况下,您可能希望使用搜索元素初始化回调。查看 https://developers.google.com/custom-search/docs/element#init-callback
问题 - 错误
我收到这个错误,
- 错误:
CSE.js:130 Uncaught ReferenceError: google is not defined
问题 - 描述
但是,如果我在网络工具中使用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');
代码执行后等
- 这样做会奏效
所以添加 "Delay" 有效,
动态注入脚本后,我用 setTimeout(function(){ /*CODE HERE*/ }, 1000);
包装了我的代码。
在这种情况下,您可能希望使用搜索元素初始化回调。查看 https://developers.google.com/custom-search/docs/element#init-callback