gpt4 book ai didi

javascript - Chrome 错误地将语言环境应用于 CSSStyleSheet 中的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:40 28 4
gpt4 key购买 nike

CSSStyleSheet 将区域设置应用于其值是 macOS High Sierra 上 Chrome 版本 65.0.3325.146 中的错误吗?以下 html 重现了错误。它针对俄语系统区域设置打印不正确的输出,其中“,”用作小数点分隔符。

<script>
var el = document.createElement('style');
el.innerHTML = '.someclass {font-size: 3.5rem; line-height: 1.5rem;}';
document.head.appendChild(el);
console.log(el.sheet.cssRules[0].style.cssText);
</script>

输出是:

font-size: 3,5rem; line-height: 1,5rem;

预期输出:

font-size: 3.5rem; line-height: 1.5rem;

有问题的屏幕截图(在浏览器控制台中检查):

Screenshot with problem

最佳答案

这里真的很奇怪。

~/.profile 中注释掉以下字符串并重新启动 Chrome 后问题消失了:

export LC_NUMERIC=ru_RU.UTF-8
export LC_TIME=ru_RU.UTF-8
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY=ru_RU.UTF-8
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER=ru_RU.UTF-8
export LC_NAME=ru_RU.UTF-8
export LC_ADDRESS=ru_RU.UTF-8
export LC_TELEPHONE=ru_RU.UTF-8
export LC_MEASUREMENT=ru_RU.UTF-8
export LC_IDENTIFICATION=ru_RU.UTF-8
export LC_ALL=

但在我取消对字符串的注释后 - 问题不再发生。已尝试 Chrome 和系统重启。

在注释掉字符串之前,Chrome 重启并没有帮助解决问题。可能只是系统重启可以解决问题(没试过):)

UPD:终于找到了如何重现问题 - 必须使用这些变量集(LC_NUMERIC,...)从终端(命令行)启动 Chrome。

关于javascript - Chrome 错误地将语言环境应用于 CSSStyleSheet 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49199179/

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