코드를 제공 너비에 따라 내 기본 탐색 요소 크기를 자동으로 조정하는 스크립트도 있습니다.구글 위젯을 번역 번역 완료 콜백 나는 구글이 다음 구글 내 사이트 중 하나에 위젯을 번역 사용하고
번역이 완료되기 전에 실행되므로 번역되지 않은 영어 레이블을 기준으로 크기가 조정됩니다. 번역이 탐색 단어를 변경하면 탐색 요소는 새로 번역 된 단어에 맞게 크기를 조정해야합니다. 영어와 다른 크기 (너비)가 될 가능성이 있기 때문입니다.
기본 탐색의 크기를 조정하기 위해 코드를 실행하기 전에 Google translate 코드를 호출 해 보았습니다. 그러나 번역이 비동기 적으로 실행되어 번역이 완료되기 전에 코드가 실행됩니다.
번역이 완료되면 (또는 번역이 완료되었을 때 감지 할 수있는 방법) 콜백 이벤트가 발생하여 탐색의 크기를 조정하기 전에 기다릴 수 있습니까?
또한 페이지가 번역을 마친 후 스크립트를 실행해야합니다.
예제가 없지만 googleTranslateElementInit ...에서 함수 호출을 추가 할 수 있습니까? 나는. function googleTranslateElementInit() { new google.translate.TranslateElement (...); myFuncInvocation(); } – EricG
에릭, 내 코드를 호출하기 전에 구글 번역과 동일한 문제가 발생했습니다. 비동기 적으로 실행되므로 google.translate.TranslateElement() 호출에서 즉시 반환됩니다 (즉, 번역이 끝나기 전에). - 제 질문을 업데이트하겠습니다. – RichardAtHome
솔직히 말해서 나는 그것이 실행되는 예제를 보게됩니다. 할 수있는 일은 웹킷의 'new google.translate ..'에 중단 점을 넣고 디버깅을 시도하고 처리기를 추가 할 수 있는지 또는 선택적 기본 처리기가 호출되는지 확인하는 것입니다. – EricG