2012-04-26 3 views
2

Google 웹 사이트 번역 스크립트를 사용하고 있습니다. 사랑 스럽다. 국가에 플래그를 추가하고 플래그 중 하나를 클릭하여 선택한 언어를 변경하려고합니다. 콤보 언어 목록에서 선택한 값을 변경할 수는 있지만 새로 선택한 언어를 다시로드하려면 익명 페이지 이벤트 처리기를 시작할 수 없습니다. 어떻게 이것을 달성 할 수 있습니까? 감사합니다.Google 웹 사이트 번역기에서 언어를 프로 그래머로 변경하는 방법은 무엇입니까?

아래의 두 코드 블록은 테스트 목적으로 모든 HTML 웹 사이트 페이지에 붙여 넣을 수 있습니다.

Working google script.

<div id="google_translate_element"> 
</div> 
<script> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({ 
     pageLanguage: 'en', 
     includedLanguages: 'zh-CN,nl,en,fr,de,ja,ko,es,th,cy', 
     autoDisplay: false, 
     layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL 
    }, 'google_translate_element'); 
} 
</script> 
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

수동으로 언어를 선택하는 데 필요한 추가 코드입니다.

<a href="Javascript:updateCombobox('fr')" id="hlfrench" onclick="" >French</a> 

<script language="Javascript"> 
    function updateCombobox(newValue) { 
     var lang_dropdown = document.getElementById(':0.targetLanguage').firstChild; 
     lang_dropdown.value = newValue; 
    } 
</script> 

답변

1

이 솔루션은 여기에서 찾을 수 있습니다 : http://davidwalsh.name/google-translate-api

은 기본적으로 당신은 업데이트 할 수 있도록 통화가 완료되면 현재 언어에있는이 패스의 tolanguage 및 콜백을 호출 할 필요가 어떤 요소를 필요하다.

google.language.translate (translateDiv.get ("html"), lang, toLang, callback);

관련 문제