Google Apps脚本支持哪个版本的jQuery?

时间:2014-07-25 08:11:10

标签: jquery google-apps-script

在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>

我在帮助页面上搜索了信息,但找不到支持的版本。

3 个答案:

答案 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

  

所有最新版本的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>

jQuery Google Documentation

答案 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;