Перевести несколько DIV с помощью Google Translate Jquery - PullRequest
0 голосов
/ 23 мая 2018

Я использую этот скрипт Google Translate JQuery для перевода моих блогов:

        $("#translateButton").click(function () {
        var url = "https://translation.googleapis.com/language/translate/v2?key=MY_API";
        url += "&source=" + $("#sourceLang").text();
        url += "&target=" + $("#targetLang").val();
        url += "&q=" + escape($("#txtSource").text());
        $.get(url, function (data, status) {
            $("#txtTarget").val(data.data.translations[0].translatedText);
        });
    });

Но сейчас я могу переводить только основной текст, а не заголовок страницы.Можно ли также перевести текст внутри заголовка страницы DIV?

1 Ответ

0 голосов
/ 18 июля 2018

При звонке в Google Translate API вы можете передать несколько источников ввода.Вы можете найти больше информации о параметрах Query в API документация .Имея это в виду, вы можете иметь два источника ввода, один из которых является заголовком страницы, а другой - основным текстом.Результат будет возвращен в массиве, следуя порядку переданных входных источников.Вот фрагмент кода:

$("#translateButton").click(function () {
        var url = "https://translation.googleapis.com/language/translate/v2?key=MY_API";
        url += "&source=" + $("#sourceLang").text();
        url += "&target=" + $("#targetLang").val();
        url += "&q=" + escape($("#txtSource").text());
        //pageTitle being the id of the div containing your page title
        url += "&q=" + escape($("#pageTitle").text());
        $.get(url, function (data, status) {
            $("#txtTarget").val(data.data.translations[0].translatedText);
            //Translated page title, which will replace the old one. 
            $("#pageTitle").val(data.data.translations[1].translatedText);
        });
    });
...