Jquery默认消息的英文翻译

时间:2016-01-27 19:39:00

标签: javascript jquery html

我正在将一个项目翻译成我自己的语言,但我找不到我应该在jquery上翻译“是”,“否”和“取消”按钮的位置

例如,当用户想要注销时,此行会创建一个弹出窗口:

function logout(){
    jQueryConfirmWithTitle('Are you sure you want to logout?', 'Confirm logout',function() {logoff(false);});
};

function logoff(timeOut) {
    $('#logoffTimeout').val(timeOut ? 'true' : 'false');
    $('#logoffForm').submit();
};

我应该去哪里翻译那些jquery的标准字符串消息?

编辑: 正如@MikeC指出的那样,这不是我认为的jquery函数,所以我更深入地研究了这个函数,并找到了它的声明位置。

function jQueryConfirmWithTitle(confirmText, titleText, callbackOnYes) {
    jQueryConfirmWithYesNoCallback(confirmText, titleText, callbackOnYes, function() {});
}

function jQueryConfirmWithYesNoCallback(confirmText, titleText, callbackOnYes, callbackOnNo) {
    var dlgConfirm = $('#dlgConfirm');
    dlgConfirm.empty().html('<p style="font-size: 1.0em;">'+confirmText+'</p>');
    dlgConfirm.dialog({
        modal: true,
        title: titleText,
        buttons: {
            Yes: function() {
                $( this ).dialog("close");
                callbackOnYes();
            },
            No: function() {
                $( this ).dialog("close");
                callbackOnNo();
            }
        },
        open: function() { $(".ui-dialog-titlebar-close").hide(); }
    });
}

1 个答案:

答案 0 :(得分:-1)

您可以使用其中一个插件,例如:https://github.com/wikimedia/jquery.i18nhttps://github.com/recurser/jquery-i18nhttps://github.com/coderifous/jquery-localize

您需要为每种语言提供jsons中的字符串。