我在我的网络应用程序中使用JQuery,我想知道在这种情况下处理多语言的最佳方法是什么.
我在想创建一个像这样的文件:
label["login"]["fr"]="Connection"
label["login"]["en"]="Login"
Run Code Online (Sandbox Code Playgroud)
一旦文件加载,我将(对于每个标签)a:
$('#login').text(label["login"][selected_language]);
Run Code Online (Sandbox Code Playgroud)
在HTML中,我将使用:
<a href="login.html"><span id="login"></span></a>
Run Code Online (Sandbox Code Playgroud)
这是一个正确的方法吗?
我认为你使用类和发明的属性而不是id来控制多语言会更好,因为如果你在同一页面中有两次相同的文本,那么id就会破坏它,因为它是唯一的.
你可以尝试这种方法:
$(function() {
$(".is_ml").each(function() {
$(this).html(label[$(this).attr("ml_label")]["en"])
})
});
Run Code Online (Sandbox Code Playgroud)
例如,多语言文本的所有内容必须具有class ="is_ml"和ml_label ="label",其中label可以是"login".你有我的方法吗?
| 归档时间: |
|
| 查看次数: |
9681 次 |
| 最近记录: |