gpt4 book ai didi

jquery-globalization - Jquery Globalize 数字格式和 Google Chrome

转载 作者:行者123 更新时间:2023-12-02 21:15:17 28 4
gpt4 key购买 nike

这个 fiddle 在 IE 和 FF 中返回正确的值“5,5”,但在 Chrome 中它返回“5.5”

fiddle :http://jsfiddle.net/4tvSH/

Globalize.culture("sv-SE");
alert(Globalize.format(5.5));

Globalize 插件是否存在错误?

编辑:

这很奇怪,在 Web.Config (MVC3) 中我有这个

<globalization enableClientBasedCulture="true" />

这意味着客户端设置区域性,chrome 和 FF 都报告 sv-SE,因此加载的 Globalize 区域性是 sv-SE,如上面的 fiddle 所示。

但是如果我在 Chrome 中调试上面第 767 行的代码

return culture.name.length ? value.toLocaleString() : value.toString();

value.toLocaleString() 将返回 en-US 格式

这可行,但它是一个黑客..

//Fixes a bug in Globalize/Chrome where Globalize.format returns en-US format even with sv-SE
if($.browser.webkit == true) {
Globalize.orgFormat = Globalize.format;
Globalize.format = function(value, format) {
if(format == null) {
format = "N";
}

return this.orgFormat(value, format);
};
}

最佳答案

Chrome 确实似乎以与 Firefox 不同的方式处理 value.toLocaleString(),但我认为这应该被视为 Globalize 错误。

我已在我的 Globalize fork 中纠正了此行为,就像删除 toLocaleString iirc 一样简单。

关于jquery-globalization - Jquery Globalize 数字格式和 Google Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785539/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com