我有一项非常棘手的任务要做:有一个现有的 Web 项目(2 个 HTML 文件、一些插件和一个包含大约 2000 行代码的主要 JavaScript 文件),我现在必须对其进行本地化。毫无疑问,这应该早点考虑到,但他们只是错过了。您将如何寻找解决方案?
页面初始加载时,存在一些仅包含少量文本元素的元素。但也有很多 DOM 元素和错误警报是动态添加和删除(使用 jQuery)的。
我想我将在服务器(即 .NET/C#)上拥有具有唯一名称/编号的文本资源(哪种文件?)。在加载网页时,我可以检测用户代理的语言,然后将其发送到服务器,以便“它”准备正确的资源。然后我应该有一个类似的方法getText(uniqueName)
它通过 AJAX 从服务器请求正确的文本。但这会产生大量 AJAX 请求。
我只有一些想法,但还没有什么“真实的”。
你能帮忙出点主意吗?服务器必须处理什么,脚本将处理什么,以及如何处理?
Thx.
我使用单独的.js
文件如strings-en.js
。我加载.js
根据我的用户数据库中的设置动态文件。
Demo: http://jsfiddle.net/ThinkingStiff/uUTkN/ http://jsfiddle.net/ThinkingStiff/uUTkN/
strings-en.js:
var STRINGS = {
"userLabel": "username",
"userPlaceholder": "enter username..."
//...
};
HTML:
<script src="strings-en.js"></script>
<label id="user-label" for="user"></label>
<input id="user" />
CSS:
#user-label::after
{
content: ":";
}
Script:
document.getElementById( 'user-label' ).textContent = STRINGS.userLabel;
document.getElementById( 'user' ).setAttribute( 'placeholder', STRINGS.userPlaceholder );
Output:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)