【问题标题】:How to load jQuery UI from Google CDN with locale different than English?如何使用与英语不同的语言环境从 Google CDN 加载 jQuery UI?
【发布时间】:2011-01-25 23:00:17
【问题描述】:

我想为 jQuery UI 加载不同于英语的语言环境,同时从 Google Hosted Libraries CDN 加载 jQuery UI?

有没有办法将 I18n 参数传递给加载函数?

google.load("jqueryui", "1.7.2")

我还尝试按照Datepicker internationalization 上的 jQuery UI 文档通过:

$(selector).datepicker($.datepicker.regional['pl']);

...但它没有成功:(

【问题讨论】:

  • 这个问题不需要是CW。除了日期选择器,您还需要本地化 jQueryUI 的哪些部分?
  • 先从datepicker开始吧,我不确定还有什么可以本地化的。使用 CW 的准则是什么?

标签: jquery-ui localization internationalization


【解决方案1】:

http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/i18n/jquery-ui-i18n.min.js

编辑:

它的工作原理只有 google.load 被省略并使用标准 JavaScript 加载:

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/i18n/jquery-ui-i18n.min.js"></script>

【讨论】:

  • 我建议使用ajax.googleapis.com/ajax/libs/jqueryui**1**/i18n/jquery-ui-i18n.min.js 因为它总是会获取最新的 1.* 版本(1.7.2 是已经很老了)
  • @Raveren 这是一个坏主意,有两个原因。首先,jQuery 在您真正需要测试的次要版本之间发生了足够的变化。其次,如果您指定了确切的版本,Google 只会设置远期的 etag、过期标头等。如果您不指定版本 X.X.X,您将无法获得 CDN 的优势
  • 我有办法指定只加载特定语言吗?
  • 它只在 jQueryUi 版本 1.7.3 之前有效。知道之后发生了什么吗?
【解决方案2】:

我意识到这可能不是您正在寻找的答案,但我在解决同样的问题时偶然发现了您的问题。 我通过从本地服务器加载 i18n 库来解决这个问题:

<script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>

<!-- local resource -->
<script type="text/javascript" src="/js/ui/i18n/jquery-ui-i18n.js"></script> 

然后这段代码就可以工作了:

$(selector).datepicker($.datepicker.regional['pl']);

我仍然对如何从 CDN 加载 jquery-ui-i18n.js 感兴趣。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多