Проблема с самовывозом функций, вызывающих другие функции
В моем файле 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.
Если мое понимание верно, как насчет этой модификации? Процесс этого модифицированного сценария выглядит следующим образом.
- Когда HTML открывается,
google.script.run
запускается иsetUp()
Google Apps Script запущен. - когда
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 можно открыть с помощью диалогового окна, боковой панели и веб-приложений.
Ссылка:
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.