Javascript 谷歌Ajax语言翻译问题
我正试图找出如何使用谷歌的代码来翻译非英语文本。如果您输入西班牙语或其他外语,下面的代码可以工作,但如果输入英语,它只会重复英语(显然我们不需要英语翻译)。有什么想法吗?ThxJavascript 谷歌Ajax语言翻译问题,javascript,Javascript,我正试图找出如何使用谷歌的代码来翻译非英语文本。如果您输入西班牙语或其他外语,下面的代码可以工作,但如果输入英语,它只会重复英语(显然我们不需要英语翻译)。有什么想法吗?Thx <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Google Ajax Language API</title>
</head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
</script>
<body>
<div style="width:420px; margin:auto; padding:5px;">Original Text:</div>
<div id="text" style="width:420px; margin:auto; padding:5px;">I like cold beer</div>
<br />
<div style="width:420px; margin:auto; padding:5px;">Translated Text:</div>
<div id="translation" style="width:420px;margin:auto;padding:3px;"></div>
</body>
</html>
谷歌Ajax语言API
google.load(“语言”,“1”);
函数初始化(){
var text=document.getElementById(“text”).innerHTML;
google.language.detect(文本、函数(结果){
if(!result.error&&result.language){
google.language.translate(text,result.language,“en”,
功能(结果){
var translated=document.getElementById(“translate”);
如果(结果翻译){
translated.innerHTML=result.translation;
}
});
}
});
}
setOnLoadCallback(初始化);
原文:
我喜欢冷啤酒
译文:
检测告诉您语言。如果语言是“en”,就利用它什么也不做
if (!result.error && result.language && result.language != 'en') {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}