Вы можете перебирать элементы на своей странице и делать отдельные вызовы ajax в Google Translate API, чтобы переводить их один за другим, и они заменяют значения textbox / textarea.
Использование jQuery , вы можете перебирать текстовые поля, текстовые поля и все остальное, что вы хотите.Код должен выглядеть примерно так:
$('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.
Вот ссылка, чтобы понять, какой ответ Google отправит вам: http://code.google.com/apis/language/translate/v1/using_rest_translate.html
РЕДАКТИРОВАТЬ: СБесплатное использование API Google будет закрыто 2011-12-01, вы можете использовать Apertium.Звонок и ответ почти одинаковы: http://api.apertium.org/json/translate?q=hello%20world&langpair=en|es