代码之家  ›  专栏  ›  技术社区  ›  Justin Jenkins

如何处理客户端站点上过时的jQuery版本?

  •  1
  • Justin Jenkins  · 技术社区  · 16 年前

    但是这些客户端没有资源来更新他们的旧代码。。。

    例子 :客户机在其站点模板中引用了jquery1.3,但我真的宁愿使用1.4作为我的代码,而不必尝试使用旧版本。

    编辑:

    3 回复  |  直到 16 年前
        1
  •  4
  •   Nick Craver    16 年前

    试着让客户意识到所需的“资源”通常是非常少的。转换到新版本通常是一个非常快速的过程,除非他们有很多以前允许的错误代码,但不正确。

    让他们看一下 release notes for 1.4 1.4.1 1.4.2 远的 在我遇到的每一个案例中都比升级所需的时间要多。唯一需要注意的是在1.4升级版中,特别是增加了JSON的严格性。从 1.4 release notes

    jquery1.3和更早版本使用JavaScripts eval来评估传入的JSON。jQuery1.4使用本机JSON解析器(如果可用)。它还验证传入的JSON的有效性,因此格式错误的JSON(例如 {foo: "bar"} )将被中的jQuery拒绝 jQuery.getJSON

    这意味着JSON操作 速度更快,但旧的/无效的JSON无法剪切它。如果他们因为JSON必须在1.4+中绝对有效而不得不去修复web服务,那么这可能会成为一个大型项目升级的阻碍…我不知道该告诉你什么。

    至于插件…每一个主要/流行的插件都支持很快的新版本,如果不是的话,它们很快就能修复自己…而且很多插件根本不需要任何编辑,因为它们没有被升级破坏(尽管如此,检查新版本的插件,它们可能会从新版本的core中获得性能提升)。

        2
  •  2
  •   Pekka    16 年前

    你的客户将不得不升级,这应该是相对容易做的-如果他们幸运的话,没有任何工作:见@Nick的优秀概述。

        3
  •  0
  •   uriDium    16 年前

    我不太明白你的问题。你有使用JQuery的网站吗?当然,如果您将jqueryjavascript文件放在web应用程序的文件夹中,并在脚本标记中引用它们,那么用户的浏览器将下载新的库。

    你能解释一下你说的是什么意思吗