实现谷歌在线翻译!
//load方法 加载语言版本 当前版本号为1
google.load("language", "1"); //版本为1
function initialize() {
//得到要翻译的内容
var text = document.getElementById("text").value;
//要翻译成哪国语言 默认为中文
var toLanguage = document.getElementById("language").value;
//调用google对象的检测要翻译的对象 arg1:要翻译的文本,arg2:回调函数
google.language.detect(text, function(result) {
//如果返回值未出现错误(detect该函数用语检测,估计也有过滤的意思)
if (!result.error && result.language) {
//调用google语言api的翻译函数
//arg1:要翻译的内容,arg2:通过过滤后对象所属的语言格式,arg3:要转成的类型,arg4:回调函数
google.language.translate(text, result.language, toLanguage, function(result) {
//获得要显示翻译结果textarea对象
var translated = document.getElementById("translation");
//如果对象被翻译成功 类似于java的jdbc结果集对象的 .next()方法
if (result.translation) {
//设置要显示翻译结果textarea对象的html值
translated.innerHTML = result.translation;
}
});
}
});
}
// setOnLoadCallback 该函数 绑定页面加载完毕 调用initialize函数 类似于jQuery的 $(docuemnt).ready(function(){})
google.setOnLoadCallback(initialize);
//选择由哪国语言翻译成另外一国语言
function to_language(str){
document.getElementById("language").value = str;
if(str == "zh"){
document.getElementById("show").innerText = "英译汉";
}else if(str == "en"){
document.getElementById("show").innerText = "汉译英";
}
1