我正在使用与之前提出的问题中提出的类似技术: 如何在使用新 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 似乎非常适合我的应用程序。它可能与我的网站或其他东西有关吗?谢谢你的时间。拉里金