我已将谷歌翻译器集成到我的网站中。运行良好。
在限制免费谷歌选项后,我使用以下带有付费 API key 的脚本。它对于特定内容(例如 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>
最佳答案
Google 翻译器 API 主要用于系统内的单个字段或文本区域。它并不是真正适合翻译整页。首先,您要翻译的字符数量有限制。对于您的页面来说,这很可能还不够,因为 HTML 标签也会被处理。您需要在您的网站上安装谷歌翻译栏,以便用户可以通过下拉菜单选择他们的语言。
关于javascript - 谷歌翻译付费API key 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644506/