在1.8.3版本的HTMLService中使用jQuery时,我的脚本运行正常......
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
...但最新的
失败了<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
我在帮助页面上搜索了信息,但找不到支持的版本。
答案 0 :(得分:3)
第三方库经过Caja清理,因此每次发布新版本的jQuery时都会出现问题。 现在最新的工作jquery版本是1.11.0
您可以使用类似
的代码在http://caja.appspot.com/上进行测试<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$("span").text("Working");
});
</script>
</head>
<body>
<span>Not Working</span>
</body>
</html>
如果你想尝试&#34; Cajole&#34;这段代码你会看到&#34;工作&#34;在&#34;渲染结果&#34;另外一个悲伤的&#34; Not Working&#34;会被展示。 尝试更改jquery的版本并进行测试。
更新:现在1.11.1正在运作
答案 1 :(得分:0)
以下是文档中的引用:
所有最新版本的jQuery和jQuery UI库都是 与Caja兼容,但如果您使用的话,库加载速度更快 Google托管的版本:
jQuery: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
jQuery UI: <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
答案 2 :(得分:0)
只有Caja的源中列出的jQuery / jQuery UI版本与Google Apps脚本完全兼容(查看jquery
和{ {1}}节点):
https://code.google.com/p/google-caja/source/browse/#svn%2Fbranches%2Fes53%2Fthird_party%2Fprecajole%2Fjquery
因此,Google文档本身就说明了 NOT TRUE : https://developers.google.com/apps-script/guides/html/restrictions#jquery_and_jquery_ui
jQuery和jQuery UI
所有最新版本的jQuery和jQuery UI库都与Caja兼容[...]
但事实是,目前它与最新的jQuery(2.1.3)和jQuery UI(1.11.2)版本不兼容。
因此,如果您收到&#34; jqueryui
&#34; 错误消息,请查看上面链接的相应jQuery(UI)版本的列表控制台(like this one)。
此问题主题中有相关帖子:
https://code.google.com/p/google-apps-script-issues/issues/detail?id=4311#c1
&#34;我发现底层的Caja编译器与某些版本的jQuery / UI库不兼容。
目前我正在使用jQuery 2.1.0&amp; jQueryUI 1.11.0在一个项目中成功,但如果我&gt;尝试加载最新的jQuery 2.1.1,控制台向我抛出了许多错误。
通常,您可以通过查看Caja的来源找出jQuery和Caja编译器的兼容版本:
http://goo.gl/rzIz2y&#34;