Проблема с самовывозом функций, вызывающих другие функции - PullRequest
1 голос
/ 25 мая 2019

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

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

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

Index.html

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

Code.gs

        function setUp() {
            dateHelper_();
        }

1 Ответ

1 голос
/ 25 мая 2019
  • Вы хотите запустить Google Apps Script при загрузке HTML.

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

  1. Когда открывается HTML, запускается google.script.run и запускается setUp() скрипта Google Apps.
  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 можно открыть с помощью диалогового окна, боковой панели и веб-приложений.

Ссылка:

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

...