【问题标题】:Which version of jQuery is supported by Google Apps Script?Google Apps 脚本支持哪个版本的 jQuery?
【发布时间】:2014-07-25 08:11:09
【问题描述】:

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

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

【问题讨论】:

标签: jquery google-apps-script


【解决方案1】:

第三方库会经过 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>​​​​​​​​​​​​​​​​​​​​​​​​​​

如果您尝试“哄骗”此代码,您将在“渲染结果”选项卡中看到“正在工作”,否则会显示“不工作”。 尝试更改 jquery 的版本并进行测试。

更新:现在 1.11.1 正在运行

【讨论】:

    【解决方案2】:

    这是来自文档的引用:

    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

    【讨论】:

    • 它可能会验证它应该。并且知道这可能有助于缩小下一步要采取的步骤。他们没有问为什么它不适用于 1.1。问题是支持哪些版本。
    • 我的意思是,这个答案说它应该工作,但它没有。但我想这属于气体错误跟踪器:)
    • 哦。 :) 好的。对此感到抱歉。
    【解决方案3】:

    只有在 Caja 的源代码中列出的 jQuery/jQuery UI 版本真正与 Google Apps 脚本兼容(查看 jqueryjqueryui 节点):https://code.google.com/p/google-caja/source/browse/#svn%2Fbranches%2Fes53%2Fthird_party%2Fprecajole%2Fjquery


    因此,Google 文档本身声明的内容只是 不正确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) 版本不兼容。

    因此,如果您在控制台 (like this one) 上收到 "Uncaught TypeError: undefined is not a function" 错误消息,则应查看上面链接的列表以了解相应的 jQuery (UI) 版本。

    在这个问题线程中有一个相关的帖子:
    https://code.google.com/p/google-apps-script-issues/issues/detail?id=4311#c1

    “我发现底层 Caja 编译器与某些版本的 jQuery/UI 库不兼容。
    目前我在一个项目中成功使用了 jQuery 2.1.0 和 jQueryUI 1.11.0,但是如果我 > 尝试加载最新的 jQuery 2.1.1,控制台会向我抛出许多错误。
    一般通过查看 Caja 的源码可以了解 jQuery 和 Caja 编译器兼容的版本:
    http://goo.gl/rzIz2y"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2021-03-26
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多