0

我一直在使用这个脚本来创建这个网络应用程序。它应该接受表单提交并将数据传输到谷歌表格。完成后,它应该清除字段并重新开始。这个工作(大部分)。

我试图通过在 Code.gs 文件中添加包含来清理脚本。一旦我将脚本更改为这个以创建相同的 Web 应用程序,我就会得到这个结果(你必须实际提交一些东西才能看到它)。单击提交后,没有任何运行,页面切换到某个疯狂的网址。

我很确定问题出在这之间的区别(原始 Code.gs):

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('Index')
            .setSandboxMode(HtmlService.SandboxMode.NATIVE);
}

还有这个(新的 Code.gs):

function doGet(request) {
  return HtmlService.createTemplateFromFile('Index')
      .evaluate()
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

function include(filename) {
  return HtmlService.createHtmlOutputFromFile(filename)
      .getContent();
}

我只是不太了解问题。

4

1 回答 1

1

您在 javascript 标记中使用 Logger.log() 语句。它们特定于谷歌脚本,因此无法在它之外工作。

禁用它们使表单工作。

于 2016-02-17T18:02:20.413 回答