Balise HTML commençant par un point d'interrogation?
Aug 25 2020
J'apprends le script Google Apps, et dans ce didacticiel, j'ai vu une syntaxe étrange: <? /* JS code */ ?>et<?= /* JS code */ ?>
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<title>Message Display Test</title>
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
</head>
<body style="padding:3em;">
<h1>Messages</h1>
<ul>
<? for(var m=0;m<messages.length;m++){ ?>
<li><?= messages[m].getSubject() ?></li>
<p><?= messages[m].getPlainBody() ?></p>
<? } ?>
</ul>
</body>
</html>
Je peux en quelque sorte comprendre ce qui se passe, mais je suis toujours confus. Je n'ai jamais vu cela en apprenant le HTML. Comment cela se compare-t-il aux balises de script?
Réponses
2 Rubén Aug 25 2020 at 10:14
Dans Google Apps, les scripts <? . . .?>sont appelés scriptlets standard, <?= . . . ?>sont des scriptlets imprimés et <?!= . . . ?>sont des scripts d'impression forcée. Ils sont utilisés dans le modèle HTML du service HTML de script Google Apps.
Ressource
- https://developers.google.com/apps-script/guides/html/templates
en relation
- Comment utiliser des scriptlets dans HTMLOutput dans Google Apps Script
- Que signifie