0

この以前の質問で提示されたのと同様の手法を使用しています: 新しい HtmlService で作成された UI に入力された値を取得する方法 ただし、Web ブラウザー間やモバイル上でさえ一貫性のない動作が見られます。私の問題は、一部のブラウザー (Chrome) で 2 番目の HTML ページが表示されないことですが、Firefox では表示されます。上記のリンクで Eric Koleda によって提示されたのと同じコードを使用するところまで行きました。これは私が持っているものです:

function doGet(e) {
  var t = HtmlService.createTemplateFromFile('page1.html');
  t.action = ScriptApp.getService().getUrl();
  return t.evaluate();
}

function doPost(e) {
  Logger.log("In doPost = ");
  var t = HtmlService.createTemplateFromFile('page2.html');
  t.name = e.parameter.name;
  t.comment = e.parameter.comment;
  t.screenshot = e.parameter.screenshot;
  return t.evaluate();
}

page1.html

<html>
  <body>
    <h1>Feedback Form</h1>
    <form action="<?= action ?>" method="post">
      Name: <input type="text" name="name" /><br/>
      Comment:<br/>
      <textarea name="comment"></textarea><br/>
      <input type="submit" value="Submit" />
    </form>
  </body>
</html>

page2.html

<html>
  <body>
    <h1>Thanks</h1>
    <p>Thank you for your feedback.</p>
    Name: <?= name ?><br/>
    Comment: <?= comment ?><br/>
  </body>
</html>

彼のリンクからの Eric のコードは Chrome で問題なく動作するため、この問題が発生する理由がわかりません。また、上記のリンクの Corey G のコメントに基づいて、テンプレート化された HTML を使用し、HTML サービスのみを使用する必要があるかどうか疑問に思っていますが、テンプレート化された HTML は私のアプリに適しているようです。それは私のサイトまたは何か他のものに関連している可能性がありますか? 御時間ありがとうございます。ラリー・キング

4

0 に答える 0