2013-10-23 36 views
0

我阅读文档,我写的HTML页面的代码sciptlet未呈现,如预期

<?= 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

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

,并有一个名为HTML文件为引导-picker.html但磨片n个对话框rendered.its给我对话框

Dialog

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

回答

0

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

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

+0

HtmlService.createHtmlOutputFromFile('index') .setSandboxMode(HtmlService.SandboxMode.NATIVE);我知道只有一种设置沙箱模式本地的方法,它来自createOutputFromFile如何使用createTemplateFromFile(filename)使其本地化,请给出一个小线索 –

+2

'HtmlService.createTemplateFromFile('index')。evaluate()。setSandboxMode(HtmlService.SandboxMode。 NATIVE);''evaluate()'运行脚本并返回HtmlOutput,像createHTMLOutputFromFile – Fred