2

Google Apps Scriptプロジェクト(showHtml1、showHtml2)内に2つのHTMLドキュメントがあります。私は最初のものを提供します

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

最初のhtmlの中に、2番目のhtml(showHtml2)にhrefを含めたいと思います。それは可能ですか?

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がdevモードの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 に答える