我正在从 Google 网站构建一个社区驱动的网站(我知道这是一个糟糕的选择,我在这件事上别无选择)并且大部分功能都内置在 Google Apps 脚本中(读取/写入外部数据库并处理数据的显示方式)。在各种问题中,我发现了一个一直让我感到困惑的问题。
我通常将我的 GAS 项目组织成 Javascript、HTML 和 CSS(Code.gs、HTML.html 和 CSS.html)。我利用 jQuery 来处理很多事情(例如,单击处理程序、表单提交等)。然而,似乎我的 jQuery 和我的 Javascript 不能存在于同一个“世界”中,这里的意思是在同一个 .gs 文件中,或者如果它在 HTML 文件中存在相同的脚本标签。事实上,我无法从我的 .gs 文件中调用任何 jQuery 函数!有人能解释一下这是为什么吗?问题似乎是不包含 jQuery 库,但我找不到在 Javascript 中包含任何内容的方法(想想 C 中的 #include)。由于这是网络编程,与“普通”编程非常不同,我认为我理解这一点的部分问题来自这里。
非常感谢,谢谢。
HTML 服务支持 JQuery,因为代码在您的浏览器中执行,因此该库也会在您的浏览器中加载(在 CAJA 清理之后),但 .gs 文件中的代码在 Google 的服务器上执行,您显然无法在 Google 的服务器上加载任何内容服务器 !
一句话:除了 HTML 服务中使用的 .html 文件之外,无法在 Google Apps Script 文件中使用 JQuery 或任何其他外部库。