我正在使用与之前提出的问题中提到的类似技术: how to get value entered in UI created with the new HtmlService 但是,我发现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似乎非常适合我的应用程序。它可能与我的网站或其他东西有关吗?谢谢你的时间。拉里金