我正在使用Drupal6.16中的jquery更新以及许多其他模块。
我正在尝试使用jquery ui 1.7.2来呈现选项卡。但不幸的是,它们不能正常工作,因为jquery更新并没有取代jquery文件(jquery 1.3.2)。我使用$.fn.jquery (在firebug中)检查了版本,得到的结果是1.2.6 (而不是所需的1.3.2 )-正如预期的那样,聚合的js文件使用的是1.2.6版本的jquery (参见源代码)。
之前,我刚刚将/misc中的核心脚本文件替换为sites/default/modules/jquery_update/replace文件夹中的js文件(就像您在5.x中所做的那样),并获得了必要的结果(我还将jquery.min.js重命名为jquery.js )。
现在,在我升级到6.x-2.0-alpha1并安装了mollom模块后,它突然停止了工作。禁用/卸载mollom或降级jQuery更新似乎没有帮助。
不过,问题只出现在首页。其他内容页面具有jQuery 1.3.2
这个问题可以在here上看到。
因此,由于某些原因,jquery更新基本上不会替换首页上的jquery文件(这是理所当然的)。我不明白为什么会这样。
有什么想法吗?
发布于 2011-05-11 16:15:36
以下问题试图解决更新后的jquery未被使用的问题。点击这个link查看整个讨论过程。
jquery_update.module文件有问题。
在jQuery 1.3.2之前,所有的头部信息都是这样的:
/*
* jQuery 1.2.6 - New Wave JavascriptDrupal正在匹配这个数字,看看是否应该覆盖jQuery包含的JS文件。
从v1.3.2开始,报头信息的格式为:
/*
* jQuery JavaScript Library v1.3.2模式匹配失败,模块恢复为Drupal的默认jQuery文件。正确的替换模式应该是:
$pattern = '# \* jQuery JavaScript Library v([0-9\.]+)#';
此替换应在文件jquery_update.module的第91行中完成。
https://stackoverflow.com/questions/2945850
复制相似问题