0

我正在使用与之前提出的问题中提出的类似技术: 如何在使用新 HtmlService 创建的 UI 中输入值 但是,我看到 Web 浏览器甚至移动设备之间的行为不一致。我的问题是在某些浏览器(Chrome)中我的第二个 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