i18n实现-jquery

i18n实现-jquery,jquery,jquery-plugins,internationalization,Jquery,Jquery Plugins,Internationalization,我的网站包含很多动态HTML 目前,元素的所有标签和工具提示都在.js文件中硬编码,如下所示: <div class="someClassName" title="Tracked item details">Name of Label</div> 标签名称 我想要的不是硬编码,而是创建包含键的文件(或仅在客户端类似的文件),就像在.properties文件(服务器端)中创建的键一样,并使用这些键在js中获取该键的值 目的:如果我想为该特定键显示另一条消息,我只需要在一

我的网站包含很多动态HTML

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

<div class="someClassName" title="Tracked item details">Name of Label</div>
标签名称
我想要的不是硬编码,而是创建包含键的文件(或仅在客户端类似的文件),就像在.properties文件(服务器端)中创建的键一样,并使用这些键在js中获取该键的值


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

您可以使用js对象/json对象,如

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

因此,您只需更新上述对象,并在需要时重新分配值


谢谢

您可以使用js对象/json对象,如

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

因此,您只需更新上述对象,并在需要时重新分配值


谢谢你,我还没有找到这个问题的确切解决办法。但是一个有效的解决方案是,我们可以在属性文件(服务器端)中定义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];
  }
}
}
“+loadPropertyValue(“label.name”)+”
函数loadPropertyValue(键){
对于(变量i=0;i
尚未找到该问题的确切解决方案。但是一个有效的解决方案是,我们可以在属性文件(服务器端)中定义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];
  }
}
}
“+loadPropertyValue(“label.name”)+”
函数loadPropertyValue(键){
对于(变量i=0;i