我的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,我很确定我将库包含在所有这些中。
我该如何解决这个问题?
提前致谢。