5

我有一个小问题,我有一个翻译 JSON 变量。我想把它放在 HTML 上。有没有办法以某种方式做到这一点?

我的 JS 文件:

var Karting = Karting || {};

Karting = {

lang : 'lv',
translationsLV: {
    "Home" : "Ziņas",
},
}

我想这样做:

我的页面是静态的,我没有使用任何模板引擎。

<li><a class="active" href="#">Karting.translationsLV['Home']</a></li>

编辑:

添加了这个:

$(window).load( function() {
        var translations;
        if (Karting.lang=='lv')
        {
            translations = Karting.translationsLV;
        }
        else
        {
            translations = Karting.translationsENG;
        }
            }, false );

这没有显示我的元素

document.write(translations['Home'])

UncaughtRefferenceError - 未定义翻译

4

3 回答 3

11

一种方法是使用document.write

<li><a class="active" href="#"><script>document.write(Karting.translationsLV['Home'])</script></a></li>
于 2013-08-03T12:29:58.763 回答
3

在这种情况下只需使用innerHTML。

var Karting = {
   lang : 'lv',
   translationsLV: {
      Home: "Ziņas"
   }
},
homeInfo = document.getElementById('homeInfo');
homeInfo.innerHTML = Karting.translationsLV.Home;

HTML:

<li><a id="homeInfo" class="active" href="#"></a></li>
于 2013-08-03T12:41:25.473 回答
0

首先,您的 JSON 不正确。那里有一个额外的逗号。它应该是

{
lang : 'lv',
translationsLV: {
   "Home" : "Ziņas",
}
}
于 2013-08-03T12:35:48.950 回答