include脚本无法按预期工作

时间:2013-10-23 13:43:14

标签: google-apps-script

我写了一个code.gs文件,其中两个函数是

function menuItem2(){

 var html = HtmlService.createTemplateFromFile('firstFile').evaluate();
 SpreadsheetApp.getActiveSpreadsheet().show(HtmlService.createHtmlOutput(html));

}

function include(filename) {
  return HtmlService.createHtmlOutputFromFile(filename)
      .getContent();
}

我写了一个名为firstFile的html页面

<?= include('bootstrap-picker'); ?>
<div>
<script type = "text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"></link>
<select class="selectpicker">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
<script type="text/javascript">
</script>
</div>

但是对话而不是包括脚本标记它将我的脚本显示为文本而不是包含它我正在做的错误是什么?请指南

enter image description here

1 个答案:

答案 0 :(得分:0)

<?= ?>语法将转义字符。 在这种情况下,您应该使用<?!= ?>语法。 它不会逃避角色。

https://developers.google.com/apps-script/guides/html/templates#force-printing_scriptlets