2010-05-31 63 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