我的谷歌应用脚本项目(showHtml1,showHtml2)中有2个html文档。
我服务的第一个function doGet() {
return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}
并在第一个html里面我希望将href包含在第二个html(showHtml2)中。 这可能吗?
答案 0 :(得分: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将是已部署的网址,而不是开发模式网址,因此,如果您正在尝试,可能需要将“/ exec”替换为“/ dev”
答案 1 :(得分: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();
}
根据参数显示一个网址或另一个网址。