2013-08-03 9 views
5

私は少し問題があります。私は翻訳JSON変数を持っています。 そして私はそれをHTMLに載せたいと思います。それをどうにかする方法はありますか?HTMLに変数を挿入する方法

私のJSファイル:

var Karting = Karting || {}; 

Karting = { 

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

、私はこれをしたい:

マイページは静的であり、私は、任意のテンプレートエンジンを使用していませんよ。

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

EDIT:

追加これは:

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

これは

document.write(translations['Home']) 

UncaughtRefferenceError私の要素を表示しません - 翻訳が定義されていない

答えて

11

一つの方法はdocument.writeを使用することです:すべてのあなたのJSONの

<li><a class="active" href="#"><script>document.write(Karting.translationsLV['Home'])</script></a></li> 
+0

申し訳ありませんが、私は私の編集中に間違って何をしましたか? – Cheese

+0

@Cheese '$(window).load'関数の外側に' var translations; 'という行を置いてみてください。 – Cherniv

+0

まだ未定義の家ではありません – Cheese

0

ファーストが正しくありません。そこに余分なカンマがあります。これはする必要があります

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

また、余分なカンマもあります。 – iConnor

+0

OKですので、古いブラウザではいくつかの問題が発生しますが、末尾のカンマをJSONで**間違っていないと正しくありません。末尾に1つのカンマを削除しましたが、まだ1つ残っています。 – iConnor

+0

コンマはJSON用ではありません。変数用です。 – Cheese

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> 
+0

これはCSSが壊れ、要素が浮動小数点になります – Cheese

+0

これはどのようにCSSを壊しますか? – iConnor

関連する問題