Google Apps Scriptプロジェクト(showHtml1、showHtml2)内に2つのHTMLドキュメントがあります。私は最初のものを提供します
function doGet() {
return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}
最初のhtmlの中に、2番目のhtml(showHtml2)にhrefを含めたいと思います。それは可能ですか?
Google Apps Scriptプロジェクト(showHtml1、showHtml2)内に2つのHTMLドキュメントがあります。私は最初のものを提供します
function doGet() {
return HtmlService.createTemplateFromFile('showHtml1').evaluate();
}
最初のhtmlの中に、2番目の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がdevモードの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();
}
パラメータによると、いずれかのURLを表示します。