Cha*_*ung 5 javascript api jquery google-translate
是否可以使用jQuery从元素中获取文本并将其转换为其他语言?
之前
<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)
后
<p>bonjour</p>
Run Code Online (Sandbox Code Playgroud)
小智 9
使用这个JQuery插件 http://www.openxrest.com/translatejs
1 - 将"trn"类包含在要翻译的文本中:
<span class="trn">text to translate</span>
Run Code Online (Sandbox Code Playgroud)
2 - 定义字典:
var dict = {
"text to translate": {
pt: "texto para traduzir"
},
"Download plugin": {
pt: "Descarregar plugin",
en: "Download plugin"
}
}
Run Code Online (Sandbox Code Playgroud)
3 - 翻译整个页面正文:
var translator = $('body').translate({lang: "en", t: dict}); //use English
Run Code Online (Sandbox Code Playgroud)
4 - 换成另一种语言:
translator.lang("pt"); //change to Portuguese
Run Code Online (Sandbox Code Playgroud)
使用谷歌翻译 API。便于使用。以下将西班牙语翻译成英语。要从其他语言翻译成其他语言,只需更改'es'和'en'
<div id="content"></div>
google.load("language", "1");
function initialize() {
var content = document.getElementById('content');
content.innerHTML = '<div id="text">Hola, me alegro mucho de verte.<\/div><div id="translation"/>';
var text = document.getElementById("text").innerHTML;
google.language.translate(text, 'es', 'en', function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
google.setOnLoadCallback(initialize);
Run Code Online (Sandbox Code Playgroud)