0

我在 drupal 6.16 中使用 jquery update 以及许多其他模块。

我正在尝试使用 jquery ui 1.7.2 来呈现选项卡。但不幸的是,它们不能正常工作,因为 jquery 更新没有替换 jquery 文件(jquery 1.3.2)。我使用(在萤火虫中)检查了版本$.fn.jquery,结果得到了 1.2.6(不是 1.3.2)——正如预期的那样,聚合的 js 文件使用的是 1.2.6 版本的 jquery(参见源代码)。

早些时候,我刚刚用文件夹中/misc的 js 文件替换了核心脚本文件sites/default/modules/jquery_update/replace(就像你在 5.x 中所做的那样)并得到了必要的结果(我还将 jquery.min.js 重命名为 jquery.js )。

现在,在我升级到 6.x-2.0-alpha1 并安装了 mollom 模块后,它突然停止工作。禁用/卸载 mollom 或降级 jQuery 更新似乎没有帮助。

问题只发生在首页。其他内容页面有 jQuery 1.3.2

问题可以在这里看到。

所以,基本上,出于某种原因,jquery update 并没有替换首页上的 jquery 文件(因为它应该是)。我不知道为什么会这样。

有任何想法吗?

4

1 回答 1

1

以下问题尝试解决未使用更新的 jquery 的问题。按照此链接查看整个讨论。

jquery_update.module 文件有问题。

在 jQuery 1.3.2 之前,所有的标头信息都采用以下形式:

/*
* jQuery 1.2.6 - New Wave Javascript

jQuery 更新在数字上进行匹配以查看它是否应该覆盖 Drupal 包含的 JS 文件。

从 v1.3.2 开始,标头信息现在采用以下形式:

/*
* jQuery JavaScript Library v1.3.2

模式匹配失败,模块恢复为 Drupal 的默认 jQuery 文件。正确的替换模式应该是:

$pattern = '# \* jQuery JavaScript Library v([0-9\.]+)#';

这种替换应该在文件 jquery_update.module 的第 91 行中完成。

于 2011-05-11T08:15:36.050 回答