Проблема с самовывозом функций, вызывающих другие функции

В моем файле index.html (перед закрытием тега body) я хочу, чтобы функция самостоятельно вызывала себя при загрузке страницы. Однако у меня возникают проблемы, когда функция (здесь, setUp) определена во внешнем файле.

Если я копирую и вставляю функцию setUp в Index.html, тогда все работает как положено.

Я новичок в JS: я неправильно связываю файл скрипта? Спасибо!

Index.html

    <script src="Code.gs">
        window.onload=setUp;
    </script>

Code.gs

        function setUp() {
            dateHelper_();
        }

1 ответ

Решение
  • Вы хотите запустить Google Apps Script при загрузке HTML.

Если мое понимание верно, как насчет этой модификации? Процесс этого модифицированного сценария выглядит следующим образом.

  1. Когда HTML открывается, google.script.run запускается и setUp() Google Apps Script запущен.
  2. когда setUp() закончен, "ok" от setUp() возвращается и возвращаемое значение отображается с помощью console.log() в withSuccessHandler(),
    • В этом модифицированном скрипте вы можете увидеть Done: ok на консоли браузера.

Модифицированный скрипт:

Измените HTML и Google Apps Script в редакторе сценариев следующим образом.

HTML & Javascript: Index.html
<script>
  window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
</script>
Скрипт Google Apps: Code.gs
function setUp() {
//    dateHelper_();
  return "ok"; // In this modification, as a sample, "ok" is returned.
}

Замечания:

  • Хотя я не уверен в вашей ситуации, HTML можно открыть с помощью диалогового окна, боковой панели и веб-приложений.

Ссылка:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.

Другие вопросы по тегам