谷歌翻译付费API密钥问题

时间:2011-12-27 12:14:34

标签: javascript google-translate

我已将google翻译器整合到我的网站中。它工作正常。

在限制免费谷歌选项后,我使用以下脚本和付费API密钥。它适用于特定内容(例如,div,span内容)

我如何将此脚本应用于整个网页。

是否可以获取整个网页内容?或者其他任何选项可以集成谷歌翻译?

<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 :(得分:0)

Google翻译器API主要用于系统中的单个字段或textarea。翻译整页并不真实。首先,您要翻译的字符数量有限制。由于HTML标签也被处理,因此您的页面很可能甚至都不够。您需要的是在您的网站上安装Google Translator栏,以便用户可以通过下拉菜单选择他们的语言。

http://translate.google.com/translate_tools