2010-05-31 43 views
0

我正在使用drupal 6.16中的jquery更新以及许多其他模块。jQuery更新不会替换Drupal 6.16中的js文件

我想使用jquery ui 1.7.2来呈现制表符。但不幸的是,他们不能正常工作,因为jquery更新不会取代jquery文件(jquery 1.3.2)。我使用$.fn.jquery(在firebug中)检查了版本,结果得到了1.2.6(不是1.3.2) - 并且如预期的那样,汇总的js文件使用了jquery的1.2.6版本(参见源代码)。

早些时候我刚刚更换了核心的脚本文件/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

问题可以看出here

所以,基本上,由于某种原因,jQuery的更新不会取代jQuery文件(因为它应该)在首页。我无法弄清楚为什么会发生这种情况。

有什么想法?

+0

是否已进行了一定要清除所有缓存?它看起来像你有JS聚合启用。 – gapple 2010-05-31 20:58:27

+0

是的,JS和CSS聚合已启用。看来jQuery的更新IS现在替换文件。 但我仍然在使用该页面上的jquery UI选项卡似乎不起作用。任何想法为什么可能会发生? – bcosynot 2010-06-01 02:14:30

+0

Firefox + Firebug是你的朋友。当加载页面时,由于缺少右括号而导致语法错误。 – gapple 2010-06-01 21:07:03

回答

1

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

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