检查jQuery版本并加载一个新版本

Check jQuery version and load a newer version

本文关键字:一个 新版本 jQuery 版本 加载 检查      更新时间:2023-09-26

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

我知道我可以检查加载的jQuery版本,然后在必要时加载新版本,但我不确定如何单独引用它们,这样网站上已有的JavaScript/jQuery代码仍然可以使用$(因为我知道这很有效,我不想破坏它),然后新插件可以使用其他东西?

如果能为我们提供更好的帮助或建议,我们将不胜感激。谢谢

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

如果您真的坚持使用不同的jquery版本,那么您总是可以编写某种脚本管理器。基本上,您可以在页面的"配置"中指定此页面上需要哪些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

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

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