我正在使用Google HtmlService在网络上部署应用程序。 我很简单:
function doGet() {
return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
我也在使用jQuery和knockout.js 在index.html:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://knockoutjs.com/downloads/knockout-3.0.0.js" type="text/javascript"> </script>
<body>
Insert text here:
<input type="text">
<br>
asdf
<br>
<script>
var viewModel = {
user_name: "YYK"
}
$(function() {
ko.applyBindings(viewModel);;
});
</script>
</body>
但是当我在浏览器中打开我的网站时会出现错误
和大量的转储。 当我在我的本地主机上做同样简单的事情时它工作正常! 这是Caja sanatization或其他任何问题,我需要做什么才能使knockout.js与这个谷歌服务合作? 谢谢!TypeError:undefined不是函数
答案 0 :(得分:0)
我已使用HelloWorld example对此进行了测试,并通过chrome标记了一些错误。几乎可以肯定,这是Caja的工作。除非你是caja和js的大师,否则我建议你的前进方向是避免使用HtmlService。 My approach将托管html(在Google Drive中用于低吞吐量应用程序)并使用jsonp和GAS ContentService与您的Google应用程序脚本进行交互。