赞
踩
google translate ajax api是google ajax api系列里面的一个成员.
加载步骤如下:
首先,引入google ajax api库
<script src="http://www.google.com/jsapi?key=ABQIAAAAS14iyZ8v9R4CXuPaiVlSoRRi_j0U6kJrkFvY4-OX2XYmEAa76BTi8E3KzP2xXxQsqKYZGJs6BWUacQ" type="text/javascript"></script>
其中的key针对指定域名有效,可以免费申请
然后,在引用translate相关api接口之前,必须引入加载translate模块,可以在<head>区脚本中调用如下JavaScript代码:
google.load("language", "1");
其中"language"是模块名称,"1"是版本
之后就可以使用google translate的相关接口了.
首先介绍最重要的接口: google.language.translate, 其函数原型是:
google.language.translate(text|content, srcLang, destLang, callback)
第一个参数是需要翻译的内容
第二个参数是内容的语言类型,这个参数可以填为空字符串,这样google会自动探测
第三个参数是目标语言类型,即你希望翻译成的语言
第四个参数是翻译结果的回调函数,其原型一般是这样:
function (result)
{
}
其中result.error是翻译的错误代码,指示是否有错
result.translation是翻译后的内容
下面介绍另外一个接口
google.language.detect(text, callback)
这个接口用来检测相关内容属于哪种语言
第一个参数text表示要检测语言种类的内容
第二个参数是一个回调函数,用来返回语言类型,其原型为:
function(result)
{
}
其中,result.error表示返回的错误代码
result.language表示返回的语言类型
下面两个例子来自google官方网站
This example shows a simple translation of a JavaScript string:
google.language.translate("Hello world", "en", "es", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
Language Detection
This example shows language detection of a JavaScript string. The language code is returned:
var text = "¿Dónde está el baño?";
google.language.detect(text, function(result) {
if (!result.error) {
var language = 'unknown';
for (l in google.language.Languages) {
if (google.language.Languages[l] == result.language) {
language = l;
break;
}
}
var container = document.getElementById("detection");
container.innerHTML = text + " is: " + language + "";
}
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。