如何使用l20n.js指示在浏览器中呈现哪种语言?
How do I indicate which language to render in the browser using l20n.js?
我正在使用l20n.js来添加本地化到Angular.js应用程序中。
/index . html
<!DOCTYPE html>
<html lang="en-US">
<head>
<script src="jquery-1.11.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"> </script>
<script src="trackingController.js"></script>
<script src="l20n.js"></script>
<link rel="localization" href="locales/manifest.json">
</head>
<body>
<h2 data-l10n-id="name"></h2>
<p data-l10n-id="instructions"></p>
</body>
</html>
<标题>/地区/manifest.json h1> 地区/en - us/strings.l20n h1> 地区/- fr/strings.l20n h1> 何将英语(即/locales/en/strings.l20n
文件)替换为法语?尽管在index.html
中显示lang="fr-FR"
,但它呈现en-US。 标题>默认情况下,L20n使用浏览器的语言设置来确定要向用户显示的语言环境。我猜你的浏览器在语言设置中有'en'或'en- us '。您可以通过打开开发控制台(Firefox中为Ctrl+Shift+K, Chrome中为Ctrl+Shift+J)并输入navigator.language
或(在较新版本的Firefox中)navigator.languages
来预览您的设置。
在Firefox中,你可以通过进入about:preferences#content
,点击"语言"下的"选择"来改变你的语言偏好。在Chrome中,在设置中有一个类似的面板,但它实际上并没有修改navigator.language
属性,这是一个已知的错误。如果你想用这种方式测试,你需要下载并安装一个法语版的Chrome。
另一种选择是使用L20n API并显式地更改语言:
document.l10n.requestLanguages(['fr']);
如果你想提供一个UI来让你的用户改变应用程序的语言,这是有用的。例如,你可以有一个下拉菜单,你支持的所有语言,当一个新的选项被选中时调用document.l10n.requestLanguages
。
使用L20n JavaScript API requestlocale ()
/index . html
<!DOCTYPE html>
<html lang="en-US">
<head>
<script src="jquery-1.11.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"> </script>
<script src="trackingController.js"></script>
<script src="l20n.js"></script>
<link rel="localization" href="locales/manifest.json">
<script type="text/javascript">
$('#langSwitch-en').click(function() {
document.l10n.requestLocales('en-US');
});
$('#langSwitch-fr').click(function() {
document.l10n.requestLocales('fr-FR');
});
</script>
</head>
<body>
<!-- fix the correct language code [-de] for [-fr] -->
<a id="langSwitch-en" href="#">en</a> / <a id="langSwitch-fr" href="#">fr</a>
<h2 data-l10n-id="name"></h2>
<p data-l10n-id="instructions"></p>
</body>
</html>
相关文章:
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- javascript如何成为一种同步语言并在浏览器和node.js环境中异步运行
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- Moment.js:根据浏览器语言设置日期格式
- 浏览器使用Java而不是Javascript作为DOM操作语言
- 在 JavaScript 中获取 IE 浏览器语言
- 如何在检测浏览器语言的同时停止JavaScript的无限循环
- 使用 JavaScript 更改浏览器语言代码,用于 Google Analytics
- 根据浏览器语言更改语言选择文本
- 根据浏览器语言或IP地址显示内容,以显示YouTube或优酷视频
- 使用Javascript(或任何其他语言)进行浏览器/选项卡关闭检测
- 当浏览器解析一个PHP文件(包含JavaScript)时,首先解析的是哪种语言,PHP还是JavaScript
- JS插件检测用户's浏览器、操作系统、语言、地理位置.
- 有没有一种方法可以捕获浏览器'使用Javascript或任何其他网络语言的音频
- 浏览器游戏的编程语言是什么
- javascript确定浏览器语言的谷歌Chrome
- 如何使用JavaScript获取浏览器语言
- Autocompleteplus如何检测用户语言(真实语言不是浏览器)
- 使用另一种脚本语言来代替Javascript,由浏览器进行解释
- 可变语言(浏览器语言检测)-在safari中不工作