sciptlet没有按预期渲染

时间:2013-10-23 12:09:07

标签: google-apps-script

我阅读了文档,我写了一个带代码的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文件,但是在渲染对话框时给出了对话框

Dialog

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

1 个答案:

答案 0 :(得分:0)

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

另外,如果bootstrap-picker是Bootstrap的插件,<?= include('bootstrap-picker'); ?>将需要追踪jQuery和Bootstrap的脚本标记。