2012-01-24 3 views
2

두 개의 프레임으로 나뉘어 진 HTML 페이지가 있습니다. 오픈 웹 사이트 옵션을 제공함에 따라 해당 프레임의 사용자가 별도의 웹 사이트를 열었습니다.JQuery translate 함수가 firefox/chrome에서 작동하지 않습니다.

이 웹 사이트는 모든 언어로 제공됩니다. 그래서. 이 웹 사이트의 언어를 영어로 번역해야합니다.

작동하지 않는 JQuery translate 함수를 사용하고 있습니다. JQuery를 처음 접했을 때 잘못된 구문/방법을 사용하고있을 수 있습니다.

Firefox에서이 코드를 사용해 보았습니다. 작동하지 않습니다. Chrome에서 사용해 보았지만 Google 크롬의 기본 언어 번역 옵션으로 인해 작동하는지 여부를 알 수 없습니다. StackOverFlow 질문도 검색했지만 찾지 못했습니다. 그렇지 않으면 작동하지 않습니다, jQuery 라이브러리와 스크립트 프레임이 아닌 컨테이너 페이지 중 하나를 호출 할 필요가 모든 http://code.google.com/p/jquery-translate/wiki/TranslateMethod

+0

난 당신이 문서에 플러그인을로드 한 가정'head' ? – Jivings

+1

머리 태그와 본문 태그 모두에서 시도했습니다 –

+0

화재 경보 콘솔에 오류가 있습니까? –

답변

1

첫째 : 여기

$(function(){ //on document ready 
    $('body').translate('en'); 
}) 

플러그인에 대한 링크입니다 .

jQuery 함수 jQuery() (또는 $())은 현재 문서에서 기본적으로 표시됩니다. 이 함수를 프레임에 적용하려면 함수의 두 번째 인수로 컨텍스트를 지정해야합니다. 당신은 분명히 배열 frames의 인덱스 변경할 수 있습니다

$(function() { 
    $('body', window.parent.frames[0].document).translate('en'); 
}); 

(frames[0], frames[1], ECC를 ..) 번역 할 프레임을 일치 : 같은이 경우가 될 것이다.

편집가 :. 당신은 또한 <frame> 다음은 window.frame_name.document를 사용하여 호출 태그의 속성 name 퍼팅 (프레임에 이름을 설정할 수 있습니다

관련 문제