2011-05-02 4 views
1

EDITED 본을 사용하여 창을 보여 greybox JS 라이브러리를 사용하여 : 내가 장고 응용 프로그램을명확성을 위해 구글 TTS

을!

내 웹 페이지에서 특정 항목을 번역 할 때 Google tts 자료를 사용하고 싶습니다. 이제는 onclick이 있습니다. 예, 더 잘 알아야합니다. 장고 템플릿에서 javascript 함수를 호출하여 함수가 작동하는 구문을 전달하고 더 나은 발음을 위해 쉼표를 삽입하십시오.

greybox를 전달합니다. url 그리고 Firefox, chrome ... 등등 아무 문제도 열리지 않습니다. 임베디드 미디어 플레이어 (이 경우 그놈 미디어 플레이어)를 창에 두어 분명히 오디오임을 알 수 있지만 사운드는 재생되지 않습니다. 이전과 다른 동일한 설정으로 재생 한 것처럼 이상하지도 않고 동일한 브라우저에서도 재생됩니다 모든 코드가 변경됩니다. 여기

내 함수 내에서 greybox 함수에 대한 호출입니다 : 이제

return GB_showCenter(caption, "http://translate.google.com/translate_tts?tl=en&q=I hate programming, don't you?"); 

같은 URL을하고 작동 브라우저의 주소 표시 줄에 바로 넣어합니다. 또한 같은 DJANGO TEMPLATE에서 같은 전화가 작동합니다. 똑같은 onlcik을 똑같은 HTML 파일로 가지고 있다면, 작동합니다 ....

나는 Linux Mint에서 Firefox 4를 사용하고 있지만 Opera 11.10과 Chrome은 동일합니다.

아이디어가 있으십니까? 아마도 캐시와 관련이 있을까요?

감사합니다.

p.s. 나는 보통 브라우저 창에있는 링크를 사용하는 경우, 다음 나는 그것이 작동 greybox 링크를 클릭 : 나는 또한 ... 다음하지만 같은, 재생되지 않습니다와

window.open(url,caption,'width=400,height=200,toolbar=0,location=0,directories=no,status=0,menubar=0,scrollbars=n0,copyhistory=no,resizable=0'); 

UPDATE 그것을 시도했다. 나는 파일이 캐시에 있기 때문에

답변

0

귀하의 URL이 결함이 ... 가정입니다 :

return GB_showCenter(caption, "http://translate.google.com/translate_tts?tl=en?q=I hate programming, don't you?"); 

는 "EN"다음에 물음표가없는 경우,하지만 앰퍼샌드 :

return GB_showCenter(caption, "http://translate.google.com/translate_tts?tl=en&q=I hate programming, don't you?"); 

그리고, 아니, 나는 프로그래밍을 좋아한다.

+0

아, 네, 미안 해요. 내 코드에있는 것이 아닙니다. 예를 들어, 필자는 거기에 앰퍼샌드가 있지만, 여전히 작동하지 않습니다. – Chez

0

마지막으로 greybox를 사용하여이 문제를 해결할 수 없습니다. 약간의 실험을했고 lightwindow가 더 나은 선택이라고 생각했습니다. 그러나 prototype.js 라이브러리와 다른 파일의 쿠펠에 대해서는 무겁고 실재합니다. 그래서 클라이언트 업로드 부담을 최소화하기위한 옵션과 깔끔한 ​​방법을 고려하고 있습니다. 그러나이 오히려 깔끔한 작은 연설 모듈을 프로토 타이핑하기 위해 lightwindow가 그 일을합니다. 또한 grebox가 현재 유지 관리 중이라고 생각하지 않기 때문에 뼈를 고르고 다시 작성하는 것이 좋습니다. 이것은 필자가 필요하다면 나는 처음부터 시작하고자하는 것이다.

관련 문제