首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery更新不会替换Drupal6.16中的js文件

jQuery更新不会替换Drupal6.16中的js文件
EN

Stack Overflow用户
提问于 2010-06-01 04:32:26
回答 1查看 1K关注 0票数 0

我正在使用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文件(这是理所当然的)。我不明白为什么会这样。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-11 16:15:36

以下问题试图解决更新后的jquery未被使用的问题。点击这个link查看整个讨论过程。

jquery_update.module文件有问题。

在jQuery 1.3.2之前,所有的头部信息都是这样的:

代码语言:javascript
复制
/*
* jQuery 1.2.6 - New Wave Javascript

Drupal正在匹配这个数字,看看是否应该覆盖jQuery包含的JS文件。

从v1.3.2开始,报头信息的格式为:

代码语言:javascript
复制
/*
* jQuery JavaScript Library v1.3.2

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2945850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档