0

我在一个运行 1.3.2 jQuery 库的站点上工作,我无法更改或更新它。我经常收到需要更新库的滑块或交互功能的请求,所以我使用 noConflict。

我遇到了让 Bookblock 在网站上工作的问题。 在这里你可以看到它。 我可以让它在其他网站上工作,所以我不认为这是代码的问题,但是控制台(FF)中没有任何错误消息告诉我为什么它不工作。我有几个问题:

  • 如何判断浏览器是否正在读取 1.9.1 库?我在 FF 中的“脚本”面板中看到它,但如果我在本地机器上将所有对 1.3.2 的引用更新为 1.9.1,它就可以正常工作。所以我想知道它是否没有正确加载?
  • 当我查看脚本面板时,我看到 3 个其他版本的库正在运行!我知道 1.7.2 引用来自哪里,但不确定它在哪里拉 1.4.2 或 1.7.1。我做了一个查看页面源并搜索了这些库并没有找到它们。我怎样才能知道这些脚本在哪里被调用?
  • Bookblock 似乎适用于 1.7.2(请参阅此处),因此我尝试删除 1.9.1。一起参考以消除另一个问题,因为升级 1.3.2 并不是一个真正的选择,但是网站上的其他一些东西会中断,例如顶部的语言选择器和电子邮件选项。

我在网站的另一个内容区域使用 noConflict,所以我也尝试使用 jq191 而不是 $j,因为它正在其他地方使用。那没有帮助。

问题不在于 Bookblock,而在于如何在网站上使用这些较新的插件……对于花哨的滑块和假期手册有很大的计划,我需要弄清楚如何执行。

有任何想法吗?我对此束手无策,没有人可以提供帮助。

4

1 回答 1

0

听起来您正在使用某种可能加载 jQuery 的 CMS?如果是这样,请查看文档以了解它是如何加载 jQuery 的?

你能在 1.9.1 库中放一个 alert() 看看你是否看到了吗?我知道有点基本,但是..

我不认为 noConflict 是你的答案;它只是将 $ 返回给使用它的其他任何东西。

$().jquery; 会给你版本,所以也许你可以在你的代码中使用它来检查正在使用哪个版本?

这个问题似乎解决了为每个版本管理多个具有不同变量名的 jQuery 实例:

我可以在同一页面上使用多个版本的 jQuery 吗?

这是一个小工具,它允许您使用特定版本的 jQuery,专门用于某些插件等:

https://github.com/quickredfox/jQuery-Quarantine但是;请注意,作者不再推荐使用它。

你能把它分成两个版本吗?1.4.2 对于您不想更新的所有旧插件和较新插件的最新版本?

——贾斯汀威利

于 2013-08-15T14:02:55.550 回答