2010-02-27 4 views
2

나는 함께 그 2 플러그인을 동작하지 않아서 문제에 봉착 : Localisation를 (자바 스크립트를 번역 용) 및 facebox를 (모두가 하나 바로 알고?) 내가 그들을 만들 수 있습니다JQuery와 플러그인 : 현지화 및 facebox 충돌

문제없이 별도로 작동하지만 현지화 플러그인이로드되고 facebox 모달을 시작하는 링크를 클릭하면 ajax 요청이 시작되고 facebox 모달 창이 표시되며 (로드 GIF 사용) 직접 요청이 중단됩니다 (URL 빨간색으로 바뀌고 "aborted"라는 단어가 나타납니다.)

Firefox에서 오류가 발생했습니다. "getter 만있는 속성을 설정합니다"라는 메시지가 표시되고 jquery-1.4.min.js, line을 가리 킵니다. (126)는 (내가 확인한 결과 JQuery와 1.3.2과 같은 오류를 제공)

을 그리고 여기 내 코드입니다 : 오류가 JQuery와 파일에 있기 때문에

$(document).ready(function() { 
    $.localise('idioma', {language: AmigoPoints.lang, path: AmigoPoints.baseHref + '/public/js/jquery/'}); 
    //añadir /format/html/ a los href para que sea AJAX para ZF 
    $('a[rel*=facebox]').each(function() { 
     this.href += '/format/html'; 
    }) 
    // inicializa el plug-in que lanza nuevos links en ventanas modales 
    jQuery('a[rel*=facebox]').facebox(); 
}) 

, 나도 몰라 이 문제를 해결하기 위해 어디서 볼 것인가? 나는 그 오류가 내 코드에 있다고 생각하지만 나는 그것을 볼 수 없다. 아무도 없습니까?

+0

jQuery의 축소판이 아닌 원본 버전을 구해서 스크립트의 어느 부분이 실패한 jQuery 파트를 호출하는지 확인하십시오. 대부분이 문제는 jquery가 아니라 jquery의 기능을 사용하는 방식입니다. –

+0

전적으로 동의합니다. 문제는 jquery가 아닌 내 코드에 있다고 확신합니다. 나는 당신의 힌트를 던졌으며 오류를 던진 줄은 n 5252이다. 방화범이 나는 다음 줄을 보여준다 : for (var j = 0; j OSdave

+0

Firebug 스택 추적을 통해 코드가 실패한 곳을 파악할 수없는 경우 "try/catch"블록에서 코드의 섹션을 래핑 해보십시오. – Pointy

답변

0

글쎄, 나는 "해결책"을 발견했다. 현지화 플러그인을 사용하는 대신 내 웹 페이지에서 사용자의 언어 환경 설정에 따라 언어 파일을 직접로드합니다. 문제는 플러그인이 언어 파일을 ajax 요청으로로드한다는 사실에서 비롯된 것이라고 생각합니다. 그리고 파일 (보통 요청에서는 oposed)이므로 jquery는 정상적인 AJAX 요청을 수행하는 데 문제가 있습니다. 아무도 제발 말해주지 않으면이 행동을 피할 수있는 방법이 있을지도 모릅니다. 어쨌든, 나는 번역 된 자바 스크립트와 페이스 박스 플러그인이 작동한다는 것을 안다. 그래서 나는 행복하다. 조언을 해주신 Adam과 Pointy에게 감사드립니다.