【发布时间】:2012-07-01 09:41:21
【问题描述】:
我的谷歌应用脚本项目(showHtml1、showHtml2)中有 2 个 html 文档。 我为第一个提供服务
function doGet() {
return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}
在第一个 html 中,我想在第二个 html (showHtml2) 中包含 href。 这可能吗?
【问题讨论】:
我的谷歌应用脚本项目(showHtml1、showHtml2)中有 2 个 html 文档。 我为第一个提供服务
function doGet() {
return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}
在第一个 html 中,我想在第二个 html (showHtml2) 中包含 href。 这可能吗?
【问题讨论】:
此示例应向您展示模式。您可以在我使用 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” .
【讨论】:
是的,您可以按照上述提示进行操作,但可以从您的 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();
}
并根据参数显示一个或另一个。
【讨论】: