我有一点问题,我有一个翻译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 - 未定义翻译
答案 0 :(得分:11)
一种方法是使用document.write
:
<li><a class="active" href="#"><script>document.write(Karting.translationsLV['Home'])</script></a></li>
答案 1 :(得分: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>
答案 2 :(得分:0)
首先你的JSON不正确。那里有一个额外的逗号。它应该是
{
lang : 'lv',
translationsLV: {
"Home" : "Ziņas",
}
}