Google переводчик Платный API Key проблема - PullRequest
1 голос
/ 27 декабря 2011

Я встроил переводчик Google на моем сайте.Все работало нормально.

После ограничения бесплатного варианта Google я использую следующий скрипт с платным ключом API.Он работает нормально для определенного контента (например, div, span inner content)

Как я могу применить этот скрипт ко всей веб-странице.

Можно ли получить весь контент веб-страницы?Или есть какой-то другой вариант, чтобы интегрировать гугл переводчик?

<div id="sourceText">Some text to translate</div>
<div id="translation"></div>
<script>
  function translateText(response) {
    document.getElementById("sourceText").innerHTML = "<br>" + response.data.translations[0].translatedText;
  }
</script>
<script>
  var newScript = document.createElement('script');
  newScript.type = 'text/javascript';
  var sourceText = escape(document.getElementById("sourceText").innerHTML);
  var source = 'https://www.googleapis.com/language/translate/v2?key=MYAPIKEY=en&target='+tl+'&callback=translateText&q=' + sourceText;
  newScript.src = source;
  // When we add this script to the head, the request is sent off.
  document.getElementsByTagName('head')[0].appendChild(newScript);
  </script>

1 Ответ

0 голосов
/ 01 января 2012

API переводчика Google используется в основном для отдельных полей или текстовых полей в системе.Это не совсем подходит для перевода целых страниц.Прежде всего, существует ограничение на количество символов, которые вы собираетесь перевести.Скорее всего, этого недостаточно даже для ваших страниц, так как обрабатываются и теги HTML.На вашем сайте должна быть установлена ​​панель Google Translator, чтобы пользователи могли выбирать свой язык из выпадающего меню.

http://translate.google.com/translate_tools

...