问题描述
我有两个问题:
- 我的G-Suite帐户中有一个Google网络应用(使用Google应用脚本创建)。权限设置为以以下身份执行该应用程序:我/有权访问该应用程序的人:任何人
除了Code.gs,该应用程序还包含三个文件
In addition to Code.gs the app has three files
- Form.html (html界面)
- " JSfile1.html" (JavaScript例程)
- JSfile2.html (JavaScript例程)
根据用户的不同,第三个文件( JSfile2.html)的加载是可选的(由应用程序确定)启动)。执行doGet(e){},我正在加载前两个文件,并根据用户要加载或跳过 JSfile2.html。应用启动后,有没有一种方法可以附加
HTMLOutput。我正在使用以下代码。
The loading of the third file ("JSfile2.html") is optional depending upon the user (which is determined after the app is launched). Executing doGet(e){} I am loading the first two files and depending upon the user I would like to either load or skip "JSfile2.html". Is there a way to appendHTMLOutput after the app is launched. I am using the following code.
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();
};
- 是否可以通过以下方式从用户浏览器本地存储中检索信息:该Web应用程序将启动并在执行doGet()时使其可用
推荐答案
问题。正确的方法是使用。从客户端调用服务器功能并相应地调整DOM。
No to both questions. The proper way to do this is by using google.script.run
. Call server functions from client side and adjust the DOM accordingly.
参考:
这篇关于启动Google Web App后如何加载JavaScript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!