Использование библиотеки greybox js для отображения окна с помощью Google TTS - PullRequest
1 голос
/ 03 мая 2011

РЕДАКТИРОВАНИЕ ДЛЯ ЯРКОСТИ:

У меня есть приложение Django!

Я хочу использовать материал Google TTS для перевода некоторых элементов на моей веб-странице.Теперь у меня есть onclick, да, я должен знать лучше, что вызывает функцию javascript из шаблона Django, передавая ей фразу, над которой функция работает, вставляя запятые для лучшего произношения и т. Д.

Я передаюСерый ящик URL и он открывает без проблем, Firefox, Chrome ... и т. д.поместите в окно встроенный медиаплеер (в данном случае gnome media player), чтобы он, очевидно, знал, что это аудио, однако звук не воспроизводится, что странно, так как он воспроизводился в другой настройке, которую я имел ранее, с теми же браузерами безлюбой код изменяется.

Вот вызов функции greybox из моей функции:

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

Теперь, если вы возьмете тот же URL и поместите его прямо в адресную строку браузера, он будетРабота.Кроме того, тот же вызов будет работать с NON DJANGO ШАБЛОН, например, если у меня есть тот же тег с тем же onlcik из прямого файла Html, он работает ....

Я использую Firefox 4 в Linux Mint,но то же самое в Opera 11.10 и Chrome.

Есть идеи?Возможно, это как-то связано с кешем?

Спасибо

ps Я тоже попробовал это со следующим, но тоже самое, не играет ..

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

ОБНОВЛЕНИЕ: Если я использую ссылку в обычном окне браузера, а затем нажимаю на ссылку greybox, она работает.Я предполагаю, потому что файл находится в кеше ...

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Хорошо, наконец, нет решения этой проблемы с использованием greybox.Провел несколько экспериментов и обнаружил, что lightwindow - лучший вариант.Тем не менее, это немного тяжело и реально реализовано в библиотеке prototype.js и в куче других файлов, поэтому я рассматриваю свои варианты и аккуратные способы минимизировать нагрузку на клиентов, которые вы загружаете в Java и все более обширный CSS.Но в целях создания прототипа этого довольно аккуратного речевого модуля, lightwindow выполняет свою работу.Кроме того, я не думаю, что grebox в настоящее время поддерживается, так что это вопрос выбора костей и переписывания.Это то, что я бы предпочел начать с нуля, если это необходимо.

0 голосов
/ 03 мая 2011

Ваш 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?");

И нет, я люблю программировать.

...