首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Translate Jquery翻译多个DIV

使用Google Translate Jquery翻译多个DIV
EN

Stack Overflow用户
提问于 2018-05-23 15:45:09
回答 1查看 599关注 0票数 0

我正在使用这个谷歌翻译JQuery脚本来翻译我的博客项目:

代码语言:javascript
复制
        $("#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);
        });
    });

但现在我只能翻译正文,不能翻译页面标题。是否也可以翻译pagetitle DIV中的文本?

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 23:22:29

在调用Google Translate API时,您可以传递多个输入源。有关查询参数的更多信息,请访问API documentation。考虑到这一点,您可以有两个输入源,一个是页面标题,另一个是正文。结果将在一个数组中返回,该数组遵循传递的输入源的顺序。以下是代码片段:

代码语言:javascript
复制
$("#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);
        });
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50482643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档