1

我的网站包含大量动态 HTML

目前,元素的所有标签和工具提示都硬编码在 .js 文件中,如下所示:

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

我想要的是,而不是硬编码它,我想创建包含我们在 .properties 文件(服务器端)中创建的键的文件(或仅在客户端类似的东西)并使用这些键来获取该键的值js。

目的:如果我想为该特定键显示另一条消息,我只需要在一个地方更改键的值

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 回答