在页面上 https://github.com/google/google-apps-script-samples/blob/master/simple_tasks/Page.html我看到代码如下所示:
$grab = $_GET["grab"];
$count = 4;
if($count == $grab(values)) {
alert("True");
}
<?!= HtmlService.createHtmlOutputFromFile('JavaScript').getContent(); ?>
到<?!=
序列的含义是什么?它是否转化为在服务器上直接调用Google Apps Script / Javascript,在这种情况下是全局HtmlService对象?使用PHP时有点类似?>
吗?
这似乎无法使用Goog进行搜索。我尝试了各种引用/转义技术但没有成功。
答案 0 :(得分:2)
这些被称为scriptlets,正如您所提到的,就像在PHP或其他模板语言中一样,在Google Apps脚本中,您可以在HtmlTemplate中使用HtmlService方法混合代码和HTML它们将在服务器端进行评估,在将内容返回给客户端之前,您可以调用其他.gs文件中定义的函数,引用全局变量,几乎可以在.gs文件中运行的任何代码。
它们在Official Developers Website中有很好的记录,但在简历中有三种类型的scriplet:
<? ... ?>
:代码在没有显式输出的情况下执行。<?= ... ?>
:代码运行并使用上下文转义输出结果。<?!= ... ?>
:代码会运行并输出结果,但会避免上下文转义。该文档包含simple example如何使用模板化HTML分隔HTML,CSS和JavaScript。