我对 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 %}
在每个模板上都添加了,我正在从外部 JS 加载上面的代码 - 在加载i18n
库之后。但是,当我尝试在 Chrome 控制台中对其进行评估时,似乎没有定义 gettext。页面中有一堆 iframe,我很确定我在所有这些 iframe 中都包含了该库。
我怎么解决这个问题?
提前致谢。