2013-01-23 28 views
1

我的網站包含了大量的動態HTML國際化implementation- jQuery的

目前,全部爲元素的標籤和工具提示是硬編碼在js文件象下面這樣:

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

什麼我想要的是,不是對它進行硬編碼,而是要創建包含像我們在.properties文件(服務器端)中創建的密鑰的文件(或僅在客戶端側的類似文件),並使用這些密鑰在js中獲取該密鑰的值。

目的:如果我想顯示特定鍵另一條消息,我只需要在一個地方更改鍵的值只有

回答

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]; 
    } 
} 
} 
1

您可以使用一個JS對象/ JSON對象像

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

這樣你只需要更新上面的對象,只需重新分配你需要它的值。

謝謝