2010-05-31 3 views
0

다른 많은 모듈과 함께 drupal 6.16에서 jquery update를 사용하고 있습니다.jQuery가 Drupal의 js 파일을 대체하지 않음 6.16

jquery UI 1.7.2를 사용하여 탭을 렌더링하려고합니다. 하지만 jquery 업데이트가 jquery 파일 (jquery 1.3.2)을 대체하지 않기 때문에 불행히도 제대로 작동하지 않습니다. 나는 $.fn.jquery (파이어 버그)을 사용하여 버전을 확인한 결과 1.2.6 (필요에 따라 1.3.2가 아님)을 얻었고 예상대로 집계 된 js 파일은 1.2.6 버전의 jquery (소스 참조)를 사용하고있었습니다.

이전 난 그냥 (나는 또한 JQuery와에 jquery.min.js 이름을 변경 (당신이 5.x를에서 할 것 같은) sites/default/modules/jquery_update/replace 폴더에 JS 파일을 /misc에 핵심 스크립트 파일을 교체하고 필요한 결과를 가지고 있었다. js).

6.x-2.0-alpha1로 업그레이드하고 mollom 모듈을 설치 한 후 갑자기 작동이 중지되었습니다. mollom을 비활성화/제거하거나 jQuery 업데이트를 다운 그레이드하는 것이 도움이되지 않는 것 같습니다.

문제는 첫 페이지에서만 발생합니다. 다른 콘텐츠 페이지 jQuery 1.3.2

here 볼 수 있습니다.

기본적으로, jquery 업데이트는 jquery 파일을 (앞에서와 같이) 첫 페이지로 대체하지 않습니다. 왜 그런 일이 일어나는지 알 수 없습니다.

어떤 아이디어가 있습니까?

+0

당신이 당신의 모든 캐시를 지우려면 확인했다 한 파일 jquery_update.module에서 수행해야 하는가? JS 집계를 사용하도록 설정 한 것 같습니다. – gapple

+0

예, JS 및 CSS 집계가 사용됩니다. jquery 업데이트가 파일을 바꿀 것으로 보입니다. 하지만 여전히 jquery UI 탭이 작동하지 않는 페이지에서 사용하고 있습니다. 그게 왜 일어날 지 모르는 어떤 아이디어? – bcosynot

+0

Firefox + Firebug는 여러분의 친구입니다. 페이지를로드 할 때 누락 된 닫는 괄호 때문에 구문 오류가 발생합니다. – gapple

답변

1

다음 문제는 업데이트되지 않은 jquery가 사용되지 않는 문제를 해결하려고 시도합니다. 전체 토론을 보려면 link을 따르십시오.

jquery_update.module 파일에 문제가 있습니다. jQuery를 1.3.2에

전에 모든 헤더 정보의 형식에 있었다 : jQuery를 업데이트가 드루팔의를 오버라이드 (override) 할 필요가 있는지 확인하기 위해 수에 일치 된

/* 
* jQuery 1.2.6 - New Wave Javascript 

은 JS 파일을 포함.

v1.3.2 때문에, 헤더 정보는 형태로 지금 :

/* 
* jQuery JavaScript Library v1.3.2 

패턴 매칭이 실패하고 모듈은 드루팔의 기본 jQuery를 파일로 되돌아갑니다. 올바른 교체 패턴은 다음과 같아야합니다

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

이 대체 라인은 91

관련 문제