Thẻ html bắt đầu bằng dấu chấm hỏi?

Aug 25 2020

Tôi đang học tập lệnh ứng dụng của Google và trong hướng dẫn này , tôi thấy một số cú pháp trông kỳ lạ: <? /* JS code */ ?><?= /* 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>

Tôi có thể hiểu chuyện gì đang xảy ra, nhưng tôi vẫn bối rối. Tôi chưa bao giờ thấy những thứ này khi học HTML. Điều này so với thẻ script như thế nào?

Trả lời

2 Rubén Aug 25 2020 at 10:14

Trong Google Apps Script <? . . .?>được gọi là tập lệnh chuẩn, <?= . . . ?>là các tập lệnh in và <?!= . . . ?>là tập lệnh in bắt buộc. Chúng được sử dụng trong HTML được tạo mẫu của Google Apps Script HTML Service.

Nguồn

  • https://developers.google.com/apps-script/guides/html/templates

Có liên quan

  • Cách sử dụng script trong HTMLOutput trong Google Apps Script