您可以遍歷頁面中的元素,並對Google翻譯API進行單獨的ajax調用,以逐個翻譯它們,並替換textbox/textarea值。
使用jQuery,你可以迭代你的文本框,textareas和你想要的其他東西。代碼應該是這樣的:
$('input:text').each(function(index) {
var elementId = $(this).attr("id");
//Call the Google API
$.ajax({
type : "GET",
url : "https://ajax.googleapis.com/ajax/services/language/translate",
dataType : 'jsonp',
cache: false,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data : "v=1.0&q="+$("#"+elementId).val()+"&langpair=en|es",
success : function(iData){
//update the value
$("#"+elementId).val(iData["responseData"]["translatedText"]);
},
error:function (xhr, ajaxOptions, thrownError){ }
});
});
正如你所看到的,參數&langpair=en|es
問到從英語譯成西班牙語。
只要記住每個<input type="text".../>
將會有一個呼叫,所以您可能需要添加某種驗證來過濾無用的呼叫!您可能還想驗證Google的答案。
這裏是爲了體會那種響應的鏈接谷歌會送你: http://code.google.com/apis/language/translate/v1/using_rest_translate.html
編輯:由於免費使用谷歌的API將2011-12-01被關閉,你可以使用Apertium。呼叫和響應幾乎相同:http://api.apertium.org/json/translate?q=hello%20world&langpair=en|es
準備應該是你的結果大部分友好。翻譯自動可以對所謂的要點翻譯有所幫助,儘管沒有完全報銷。 – tripleee