Просто увидел это и подумал, что уже поздно комментировать, но я все равно выложу это для чьей-либо ссылки. Недавно мы сделали приложение, которое поддерживает английский и индонезийский языки. Для этого мы использовали Knockout.js и файл ресурсов. Все, что у него есть, это файл ресурсов, который выглядит примерно так:
"en":{
"exploreMapsButton":"Explore Maps"
},
"bh":{
"exploreMapsButton":"Lihat Peta"
}
Затем мы привязали бы html-элемент к ViewModel Knockout и, если приложение отображалось на английском языке, мы обновили бы ViewModel всеми значениями в en, если он был на индонезийском, то мы обновили бы ViewModel значениями из bh , Это сработало очень хорошо, и его очень легко поддерживать, так как это не манипуляция домом, просто обновите вашу ViewModel всеми необходимыми ресурсами, а Knockout обрабатывает все остальное.
http://knockoutjs.com