Javascript Google Пользовательская поисковая система - PullRequest
0 голосов
/ 23 апреля 2020

Проблема - ошибка

Я получаю эту ошибку,

  • Ошибка: 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');

после выполнения кода и т. д. c.

  • делает это будет работать

enter image description here

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

В этом случае вы можете использовать обратный вызов инициализации поискового элемента. Выезд https://developers.google.com/custom-search/docs/element#init обратный вызов

0 голосов
/ 23 апреля 2020

Таким образом, добавление «Задержки» работает,

Я обернул свой код setTimeout(function(){ /*CODE HERE*/ }, 1000); после динамического внедрения скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...