问题标签 [google-closure-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
608 浏览

ajax - 防止 AJAX 调用被缓存在 Google Closure 库中

我找不到在 GCL AJAX 调用中关闭浏览器(有时是服务器“304”)缓存的方法,就像我在 jQuery 中所做的那样。

也许我可以以某种方式控制标题?

我不喜欢手动将随机字符串添加到 GET 参数之类的答案。像:

0 投票
1 回答
887 浏览

javascript - 是否有一个实用程序可以深入比较 Google Closure Library 中的对象?

我希望这个大图书馆里有这样的工具。但我找不到它。

题外话:网上有没有很好的 GCL 特性列表?

0 投票
1 回答
872 浏览

javascript - 在 mongoDB 的 system.js 中存储库的技术

是否有任何可靠的技术可以在 mongoDB 的system.js中存储基于原型的库/框架?我在尝试在 map-reduce 中使用dateJS格式时遇到了这个问题。JIRA #SERVER-770解释了对象的闭包——包括它们的原型——在序列化到 system.js 集合时会丢失,这是预期的行为。不幸的是,这不包括许多优秀的框架,例如dojoGoogle ClosurejQuery

有没有办法以某种方式转换或包含库,使它们不依赖原型设计?有一些承诺会在 Map-Reduce 之前初始化并通过范围对象传递它们,但到目前为止我还没有多少运气。如果我的方法有缺陷,那么为 mongo 启用服务器端 javascript 重用的更好方法是什么?

0 投票
1 回答
256 浏览

contenteditable - Closure 的 SeamlessField 用滚动条覆盖文本

我正在尝试将 Google 的 Closure 库用于 HTML 编辑器。我创建了一个goog.editor.SeamlessField,但是如果我输入一个对于宽度来说太长的单词,它会在其中放置一个滚动条并覆盖文本。我该如何解决?

带有覆盖文本的SeamlessField

这似乎只发生在 Firefox 中。这是一些演示问题的 HTML:

0 投票
1 回答
2317 浏览

javascript - gmail如何使用ajax?

查看萤火虫,gmail 发送 GET 请求以获取以下内容:

  • 这些数组是什么?这些是某种RPC吗?
  • 客户端代码如何使用它们?更具体地说,闭包库将如何使用它们?
  • 这种方法比普通的 json 和 REST 有什么优势?
0 投票
1 回答
217 浏览

javascript - 为什么这行 Google 闭包看起来像它的样子?

为什么这条 javascript 行看起来像这样?我的意思是,为什么在结尾处有一个额外的 + ?

来源:http ://code.google.com/p/closure-library/source/browse/trunk/closure/goog/base.js#511

0 投票
0 回答
290 浏览

javascript - 创建 linearGradient 失败

我正在为 HTML5 中的更大应用程序编写插件。

该插件包含一个显示关系的 svg。我想将linearGradients添加到svg,但这并不完全有效,因为输出标签是小写的'lineargradient'而不是'linearGradient'。我已经尝试将命名空间添加到 svg 元素,但这没有帮助。

还使用 svg Doctype 和命名空间创建了一个额外的文档对象。标签现在是正确的,但这样我不会将 linearGradient 对象添加到 html5 文档对象中的插件中。

问题似乎是 document.createElement 函数,该函数在创建 linearGradient 对象时调用。如果标签不在命名空间中,它会将标签格式化为小写。有没有办法创建一个有效的线性渐变?

编辑:
我还尝试使用 document.importNode 和 document.adoptNode 来导入/采用我使用 SVG 文档创建的节点,但它们似乎使用 createElement 函数,因为重要的标签“linearGradient”仍然是小写的,虽然不工作。

0 投票
2 回答
231 浏览

google-closure-library - 闭包库生成的浏览器事件没有目标

我正在尝试使用闭包库来构建一个小应用程序。我正在尝试通过以下代码使用事件委托:

问题是,当事件被调度并执行处理函数时,生成的对象 (goog.events.BrowserEvent) 的 target 和 currentTarget 属性设置为 null。我不明白为什么会这样。

如果我使用添加 (with) 的常规侦听器,则addEventListener传递给处理函数的事件具有正确设置的目标。

当事件对象中似乎没有指定目标时,有关如何在闭包库代码中使用事件委托模式的任何注释?

0 投票
1 回答
458 浏览

jquery - jQuery 与其他 4 个库的缺点

我在这里非常具体,没有询问 jQuery 与 Javascript 之类的无意义的东西。

我花了一个多月的时间来学习 jQuery(是的,我有点慢),我发现它非常有用,但我的一个朋友也向我推荐了 4 个其他库,名称如下:

  1. 谷歌的闭包库
  2. 穆工具
  3. YUI 库
  4. 道场

但是我不想再花六个月的时间来学习这四个,然后意识到哪个比 jQuery 更有用,然后再深入研究它。

所以,我在这里,我相信有人能够帮助我了解 jQuery 与这四个库相比是否有任何缺点,以及这些库与 jQuery 相比有哪些优点。

0 投票
1 回答
161 浏览

javascript - 在 javascript 中使用 if 语句的建议

我想测试一个类是否存在于 中,如果存在,则使用 javascript/google 闭包在语句中执行脚本。问题是我当前的代码返回未定义所以我想知道是否有人可以给我一些建议?