javascript - 自调用函数调用其他函数的问题
问题描述
在我的 index.html 文件中(在关闭 body 标记之前),我想要一个函数在页面加载时自行调用。但是,当函数(此处为 setUp)在外部文件中定义时,我遇到了问题。
如果我在 Index.html 中复制粘贴 setUp 函数,那么一切都会按预期工作。
我是 JS 新手:我是否错误地链接了脚本文件?谢谢!
索引.html
<script src="Code.gs">
window.onload=setUp;
</script>
代码.gs
function setUp() {
dateHelper_();
}
解决方案
- 您希望在加载 HTML 时运行 Google Apps 脚本。
如果我的理解是正确的,那么这个修改呢?修改后的脚本流程如下。
- 打开 HTML 时,
google.script.run
会运行并运行setUp()
Google Apps 脚本。 - 完成
setUp()
后,返回"ok"
from并使用atsetUp()
显示返回值。console.log()
withSuccessHandler()
- 在这个修改后的脚本中,您可以
Done: ok
在浏览器的控制台中看到。
- 在这个修改后的脚本中,您可以
修改后的脚本:
请在您的脚本编辑器上修改 HTML 和 Google Apps 脚本,如下所示。
HTML & Javascript:Index.html
<script>
window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
</script>
谷歌应用脚本:Code.gs
function setUp() {
// dateHelper_();
return "ok"; // In this modification, as a sample, "ok" is returned.
}
笔记:
- 尽管我不确定您的整体情况,但 HTML 可以通过对话框、侧边栏和 Web 应用程序打开。
参考:
如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
推荐阅读
- javascript - 带有子集合的 Firebase 查询
- assembly - 测试地址在 n 字节对齐只检查低 8 位而不是整个位
- c++ - 使用函数,循环后,得到相同的值
- numerical-methods - Verlet方法中后向差分的幅度增加
- c++ - 空 std::array
没有 constexpr begin() 吗? - flutter - 如何在颤振小部件之间发送地图?
- mariadb-10.4 - mariadb-secure-installation 在源安装后不起作用
- css - Flip Card 两侧的鼠标滚轮无法聚焦和滚动
- uml - 哪些 uml 图可用于数据科学项目
- rabbitmq - 在 Axon 中按顺序处理两个事件