连接 4 Html 个没有内部 Html 的页面

Concatenate 4 Html pages without InnerHtml

这是交易,

我在处理 Googl 应用程序脚本 IDE 并且 有四个 HTML 个文件,我想将它们合并到一个 HtmlOutput object.

Template.html
Content.html
Script.html
Style.html

这是我想要得到的:

将Script.html和Style.html放入我的Template.html部分 并将 Content.html 放在我的 body 部分。

问题是我找不到将 HtmlOutput object 输出转换为文档 Object 的方法,这样我就可以使用 InnerHtml 属性。

提前致谢,

通过 HtmlSerivce 使用模板。 查看 Htmlservice 模板的最佳实践。它显示了如何执行此操作。

https://developers.google.com/apps-script/guides/html/best-practices#separate_html_css_and_javascript

基本思想是您的文件带有模板标签,该标签是从项目中的其他 html 文件构建的。

page.html

<?!= include('Stylesheet'); ?>

<h1>Welcome</h1>
<p><?!= include('Content'); ?></p>

<?!= include('JavaScript'); ?>

code.gs

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

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