我有一个本地化为十几种语言的网站(Flash),我想根据用户的浏览器设置自动定义默认值,以便最大限度地减少访问内容的步骤.
仅供参考,由于代理限制,我无法使用服务器脚本,因此我猜JavaScript或ActionScript适合解决问题.
问题:
什么是"猜测"用户的语言环境的最佳方法?
是否有任何现有的简单类/功能可以帮助我(没有复杂的本地化捆绑)?特别是以智能方式将所有可能的语言分解为较小的数字(我有的翻译).
我可以相信这样的解决方案?
还有其他解决方法或建议吗?
我希望服务器始终在HTML中提供UTC日期,并在客户端站点上使用JavaScript将其转换为用户的本地时区.
如果我可以用户的区域设置日期格式输出,则可以获得奖励.
我在我的项目和格式化日期中使用Moment.js如下:
var date = moment.unix(1318781876);
return date.format('LLLL');
Run Code Online (Sandbox Code Playgroud)
文档说明支持多个语言环境.我想知道moment.js是否会自动检测语言环境,还是我需要检测语言环境并将其传递给片刻?
更新 我的目标是确保显示的日期采用用户所在区域的格式.即在美国,短日期格式为mm/dd/yy,而在英国则为dd/mm/yy
反正我们可以使用JavaScript控制面板中使用的短日期格式 - >区域和语言设置吗?
我知道使用以下组合我们可以获得Locale Long Name格式
toString()
toLocaleString()
toLocaleDateString()
toLocaleTimeString()
Run Code Online (Sandbox Code Playgroud)
但是在JavaScript中没有直接的功能toLocaleShortDateString().
是否有任何脚本可以找出用户设置是什么?
谢谢.
有谁知道如何使用javascript从Firefox和谷歌Chrome获取浏览器文化?注意:这是一个asp.net 3.5 Web应用程序.
要求是尝试根据浏览器文化设置应用程序的显示文化.我发现其他浏览器的信息很少,但它们似乎不起作用.
我可以使用以下代码片段在IE中获取它:
var browserCulture = this.clientInformation.browserLanguage;
Run Code Online (Sandbox Code Playgroud)
任何信息都会很棒!
问题:是否有一个javascript(客户端)代码来获取访问者的国家/语言代码,这是准确的并且是跨"现代"的浏览器?我找了类似的结果'en-US','sv-SE','nl-NL',等.
相关问题在此之前(有些SO链接:已经问1,2,3,4,等等),但我没有找到答案,有些问题的答案都是一些yearls老在某些情况下指的是更老的文章,这让我觉得有新的解决方案.
我试过了 :
var language = window.navigator.userLanguage || window.navigator.language;
console.log(language);
Run Code Online (Sandbox Code Playgroud)
并进入"sv"Chrome和"en-GB"Firefox,在同一台机器上,同一个地方.
嗨,我用http.get从数据库中获取文本.如何使用浏览器检测?如何使用if子句?我不想使用translate.toogle()
var mainCtrl = function ($scope, $http, $sce, $location,$timeout,$routeParams, toastr) {
$scope.showPage = false;
$timeout(function(){
$scope.showPage = true;
},2000);
$scope.trustedHtml = function (plainText) {
return $sce.trustAsHtml(plainText);
}
$http.get('admin/api/?s=getAbout').success(
##### if browser En_en
function(r){
$scope.about = r.text_en;
##### if browser De_de
function(r){
$scope.about = r.text_de;
}
);
};
Run Code Online (Sandbox Code Playgroud) 我确定使用此API的浏览器的当前区域设置:
var language = window.navigator.userLanguage || window.navigator.language;
Run Code Online (Sandbox Code Playgroud)
这在IE中返回"fr-FR",但它在Chrome中仅返回"fr"(对于其他语言环境也是如此).
还有另一个API会在chrome中返回"fr-FR"吗?我们依靠它来加载适当的文化文件.
javascript ×8
datetime ×2
localization ×2
angularjs ×1
browser ×1
culture ×1
firefox ×1
flash ×1
geolocation ×1
http ×1
http-headers ×1
locale ×1
momentjs ×1
timezone ×1