我正在为iOS Android构建一个网络应用,并且只包含了Datejs库。
Datejs库提供150种语言支持
<script type="text/javascript" src="date-en-US.js"></script>
<script type="text/javascript" src="date-de-DE.js"></script>
<script type="text/javascript" src="date-fr-FR.js"></script>
依旧......
如果用户更改语言,我如何在我的应用程序中从US切换到FR?
答案 0 :(得分:0)
AFAIK,您必须选择一个文件。你无法加载它们。您可以尝试像require.js这样的模块加载器,但我不认为date.js会很好地合作,因为它会修改全局Date
对象。此外,它是很久以前写的has since been abandoned。如果您要继续使用它,我建议您使用Gregory's fork。
作为替代方案,我建议您考虑moment.js或sugar.js。两者都将处理能够动态切换语言的要求。时刻更全面,更受欢迎,但Sugar有一些DateJS的目标自然语言解析。要么比date.js更加稳定和可支持的选择。
答案 1 :(得分:0)
在我更新的fork(https://github.com/abritinthebay/datejs)中,您可以使用AJAX进行切换,或者如果您使用NodeJS,则它都是动态的。
在更新版本中,只需使用正确的IETF代码(例如'es-MX')调用方法Date.i18n.setLanguage
即可。