Django JS国际化无法正常工作

时间:2013-07-15 08:32:35

标签: javascript django internationalization gettext

我的djangojs翻译有问题。在执行makemessages -d djangojs -l tr时它会起作用:它会获取调用gettext的所有字符串。但是当涉及到页面加载中的翻译时,它不起作用。我使用了JqueryDialog,我正在尝试翻译模态框的按钮。我的代码如下:

window.id_agreement_modal = $("#id_agreement_modal");

var buttons_trans  = {};
var sb = gettext("Submit(Saves locally, not in DB)");
buttons_trans[sb] = function() {
                $("#id_agreement").html(window.id_agreement_modal.val());
                $(this).dialog("close"); 
                window.opened = false;
            };

var cl = gettext("Close");
buttons_trans[cl] = function() {
                $(this).dialog("close");
                window.opened = false;
            };

window.id_agreement_modal.dialog({
    resizable: true, 
    width: 700,
    height: 500,
    modal: true,
    open: function(){
        $(this).html($("#id_agreement").val());
    },
    close: function(){
        window.opened = false;
    },
    buttons: buttons_trans,
    autoOpen: false
});

我在每个模板上添加了{% load i18n %},并且我在加载i18n库后从外部JS加载上面的代码。但是当我尝试在Chrome控制台中对其进行评估时,似乎没有定义gettext。页面中有很多iframe,我很确定我将库包含在所有这些中。

我该如何解决这个问题?

提前致谢。

0 个答案:

没有答案