首页 > 解决方案 > 启动 Google Web App 后如何加载 JavaScript 文件

问题描述

我有两个问题:

  1. 我的 G-Suite 帐户中有一个 Google 网络应用程序(使用 google 应用程序脚本创建)。权限设置为执行应用程序为:我/有权访问应用程序的人:任何人

除了 Code.gs,该应用程序还有三个文件

  1. “Form.html”(html接口)
  2. “JSfile1.html”(Javascript 例程)
  3. “JSfile2.html”(Javascript 例程)

第三个文件(“JSfile2.html”)的加载是可选的,具体取决于用户(在应用程序启动后确定)。执行 doGet(e){} 我正在加载前两个文件,根据用户我想加载或跳过“JSfile2.html”。有没有办法在应用程序启动后附加 HTMLOutput。我正在使用以下代码。

   function doGet(e) {  
   var template = HtmlService.createTemplateFromFile('Form');
   var js1 = include('JSfile1')
   HTMLOutput.append(js1);
   HTMLOutput.append(template.evaluate().getContent());
   return HTMLOutput
     .setTitle('BCAS, App')
     .setSandboxMode(HtmlService.SandboxMode.IFRAME);
   }

   function include(file) {
     return HtmlService.createHtmlOutputFromFile(file).getContent();
   };
  1. 有没有办法在启动 Web 应用程序之前从用户浏览器本地存储中检索信息并在执行 doGet() 时使其可用

标签: google-apps-scriptweb-applicationsclient-server

解决方案


对这两个问题都没有。正确的方法是使用google.script.run. 从客户端调用服务器函数并相应地调整 DOM。

参考:

客户端服务器通信


推荐阅读