1

私のウェブサイトにはダイナミックHTMLがたくさん含まれています

現在、要素のすべてのラベルとツールチップは、次のように.jsファイルにハードコードされています。

<div class="someClassName" title="Tracked item details">Name of Label</div>

私が欲しいのは、ハードコーディングする代わりに、.propertiesファイル(サーバー側)で作成するようなキーを含むファイル(またはクライアント側でのみ同様のもの)を作成し、それらのキーを使用してそのキーの値を取得することですjs。

目的:その特定のキーについて別のメッセージを表示したい場合は、1つの場所でのみキーの値を変更する必要があります

4

2 に答える 2

1

次のようなjsオブジェクト/jsonオブジェクトを使用できます

var abc = {'key1':'value1','key2':'value2'};

したがって、上記のオブジェクトを更新し、必要な場所に値を再割り当てする必要があります。

ありがとう

于 2013-01-23T10:12:51.527 に答える
0

問題の正確な解決策が見つかりませんでした。しかし、機能している解決策は、プロパティファイル(サーバー側)でjsのキーと値のペアを定義できることです。アプリケーションにログインすると、ドキュメントの読み込み時にajaxリクエストを実行して、そのプロパティファイルのJSON文字列を返すことができます。次に、そのオブジェクトをjs変数に保存します。そして、この変数を使用して、必要に応じてプロパティにアクセスします。

<div class="someClassName" title="'+loadPropertyValue("tracking.name.title")+'">'+loadPropertyValue("label.name")+'</div>

function loadPropertyValue(key) {

for(var i = 0; i < propertiesObject.length; i++)
{
  var item = propertiesObject[i];
  if(item[key]) {
      return item[key];
  }
}
}
于 2013-01-31T07:10:16.740 に答える