<!DOCTYPE html>Javascript百度翻譯
Javascript百度翻譯是一款基于百度翻譯API開(kāi)發(fā)的翻譯插件,用于前端頁(yè)面翻譯功能實(shí)現(xiàn)。該插件能夠?yàn)橛脩?hù)提供英文、中文、法語(yǔ)、德語(yǔ)、日語(yǔ)等多種語(yǔ)言之間的翻譯服務(wù),而且使用非常方便。
使用實(shí)例
下面我們將用一個(gè)簡(jiǎn)單的實(shí)例來(lái)說(shuō)明Javscript百度翻譯的使用。
// 引入百度翻譯API// 調(diào)用百度翻譯插件// 翻譯
插件功能說(shuō)明
目前Javascript百度翻譯插件可以實(shí)現(xiàn)以下功能:
- 支持多語(yǔ)言翻譯,包括中英文、法語(yǔ)、德語(yǔ)、日語(yǔ)等;
- 支持異步翻譯接口,能夠?qū)崿F(xiàn)翻譯結(jié)果實(shí)時(shí)返回;
- 支持自定義插件參數(shù),能夠滿(mǎn)足各種翻譯需求;
- 使用簡(jiǎn)單、易于集成,插件代碼托管在GitHub,開(kāi)放源代碼。
插件源代碼
// Javascript百度翻譯插件
(function(window) {
'use strict';
var baiduTranslate = window.BaiduTranslate || {
appid: '',
key: '',
from: '',
to: '',
translate: function(input, callback) {
if (!input || !this.appid || !this.key) {
return;
}
var url = 'http://api.fanyi.baidu.com/api/trans/vip/translate?q=' + encodeURIComponent(input) + '&from=' + this.from + '&to=' + this.to + '&appid=' + this.appid + '&salt=' + (new Date()).getTime() + '&sign=' + hex_md5(this.appid + input + (new Date()).getTime() + this.key);
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
callback && callback(response.trans_result[0].dst);
}
};
xhr.send(null);
}
};
window.BaiduTranslate = baiduTranslate;
})(window);
以上就是Javascript百度翻譯的介紹和使用方法,你可以根據(jù)需要自行修改和擴(kuò)展插件功能,讓它能夠更好地適應(yīng)你的實(shí)際需求。