检查jQuery版本并加载更新版本

时间:2013-07-11 15:39:54

标签: javascript jquery

我有各种各样的网页,其中包含不同版本的jQuery,范围从1.4.2以上(是的,我知道,它是一团糟)。我想在这些页面上使用jQuery验证插件,但它需要jQuery 1.6.4 +。

我知道我可以检查加载的jQuery的版本,然后在必要时加载一个更新的版本,但我不确定如何单独引用它们以便预先存在的JavaScript / jQuery代码该网站仍然可以使用$(因为我知道这非常愉快,而且我不打算破解它)然后新的插件可以使用其他东西吗?

任何有关更好方法的帮助或建议都将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

做你正在做的事情的坏主意。

如果你真的坚持使用不同的jquery版本,你总是可以写一些脚本管理器。基本上,您在页面的“config”中指定了此页面上需要的jquery版本,并且管理器将加载适当的版本。

类似的东西:

// each page content before everything else
Manager.reguire("plugin 1", "1.4.7");
Manager.require("plugin 2", "1.4.4");


// Main layout <head section>
Manager.LoadRequiredVersions();

管理员只会为你请求这些文件,但不要忘记,如果你想在一个页面上有多个文件,你可能不得不用jQuery做一些聪明的无冲突的东西。 https://stackoverflow.com/a/1566644/486780

如果它是每页一个版本,那么经理将是最简单的选择。

答案 1 :(得分:0)

  • jquery加载的原始版本(Version1)
    • $和jQuery属于version1
  • 第二版jquery加载(Verion2)
    • 现在$和jQuery属于Version2,_ $和_jQuery属于Version1
  • 将Version2版本分配给var($ v2 = jQuery.noConflict(true);)
    • 现在$和jQuery属于Version1,_ $和_jQuery可能为null,$ v2为Version2