2

我的谷歌应用程序脚本项目(showHtml1、showHtml2)中有 2 个 html 文档。我为第一个提供服务

function doGet() {
    return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}

在第一个 html 中,我想将 href 包含到第二个 html(showHtml2)中。那可能吗?

4

2 回答 2

7

此示例应该向您展示模式。您可以在我使用 HtmlOuput 对象的任何地方使用 Html 文件。我只是想保持简单。

function doGet(requestInfo) {
  var url = ScriptApp.getService().getUrl();
  if (requestInfo.parameter && requestInfo.parameter['page'] == '2') {
    return HtmlService.createHtmlOutput(
      "This is Page 2. <a href='" + url + "?page=1'>Page 1</a>");
  }
  return HtmlService.createHtmlOutput(
      "This is Page 1. <a href='" + url + "?page=2'>Page 2</a>");
}

使用时请记住,来自 ScriptApp 的 URL 将是已部署的 url,而不是开发模式的 url,因此如果您正在试验,您可能希望将末尾的“/exec”替换为“/dev”。

于 2012-07-02T14:40:48.463 回答
0

是的,您可以按照上面的提示,但从您的 html 文件构建模板,如下所示:

function doGet() {
  var template;
  if(parameter.page='html01') {
    template= HtmlService.createTemplateFromFile('fileHtml01');
     template.page='html01';
  } else {
     template= HtmlService.createTemplateFromFile('fileHtml02');
     template.page='html02';
  }
  return template.evaluate();
}

并根据参数显示一个 url 或另一个。

于 2013-04-25T16:52:19.083 回答