0

我阅读了文档我用代码编写了一个 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>

在 code.gs 中有一个名为 include 的方法

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

并且有一个名为 bootstrap-picker.html 的 html 文件,但是当对话框呈现时。它给了我对话框

对话

为什么这个scriptlet没有被转换?请指导!!

4

1 回答 1

0

很可能,因为您需要在函数中使用createTemplateFromFile(filename).evaluate()而不是。如果您还没有,我强烈建议您将沙盒模式设置为 Native。createHtmlOutputFromFile(filename)doGet

此外,如果 bootstrap-picker 是 Bootstrap 的插件,<?= include('bootstrap-picker'); ?>则需要在 jQuery 和 Bootstrap 的脚本标签之后。

于 2013-10-23T12:25:18.800 回答