JavaScript语言代码
JavaScript langCode
我想使用这段JavaScript,以便根据访问者的浏览器语言显示特定页面。默认值应为英语,因此如果该语言不是脚本中设置的5种语言之一,则应自动选择英语。目前,它似乎并没有这么做。有人能为我修改这段代码,让它做到这一点吗?
var langcodes = ["es", "ca", "en" ,"nl", "fr", "de"];
var langCode = navigator.language || navigator.systemLanguage;
var lang = langCode.toLowerCase();
lang = lang.substr(0,2);
var dest = window.location.href;
for (i = langcodes.length-1; i >= 0; i--) {
if (lang == langcodes[i]) {
dest = dest.substr(0,dest.lastIndexOf('.')) + '-' + lang.substr(0,2) +
dest.substr(dest.lastIndexOf('.'));
window.location.replace ?
window.location.replace(dest) :
window.location=dest;
}
}
一个没有循环的快速周转,如果/else是,
var langCode = navigator.language || navigator.systemLanguage;
var lang = langCode.toLowerCase();
lang = lang.substr(0,2);
var langs = {
"es" : "xyz.com/es.html",
"ca": "xyz.com/ca.html",
"nl": "xyz.com/nl.html",
"en": "xyz.com/en.html"
}
if(typeof langs[lang] == 'undefined'){
window.location = "xyz.com/en.html";
}
else{
window.location = langs[lang];
}
相关文章:
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- GeoIP2-如何获取语言代码
- 除了JS,其他语言是否按加载顺序执行代码
- 来自 Javascript 中 ISO 639-1 代码的语言名称
- 使用 JavaScript 更改浏览器语言代码,用于 Google Analytics
- 在我的 URL 中添加语言代码
- 需要忽略值中是否有任何单引号字符来自表达式语言,而不会破坏 JavaScript 代码
- 将语言代码转换为(dojo)区域设置代码
- 获取访问者语言&带有javascript的国家/地区代码(客户端)
- JavaScript语言代码
- 如何在JavaScript中将语言代码转换为语言名称
- 我在网上看到一个帖子,是一个女孩理发后发的.我想知道代码是用什么语言写的
- 不同语言的代码高亮显示
- 从代码片段中检测编程语言
- 在不更改站点代码的情况下,使用哪种语言来自动单击站点
- 如何存储javascript代码或其他语言代码,并使用该代码网站使用url
- 如何在同一页面上使用代码镜像突出显示多种语言源代码
- 自定义java脚本语言,从代码到代码
- 粗略的 Unicode -> 没有 CLDR 的语言代码
- 适合在沙盒中运行客户端代码的语言