gpt4 book ai didi

javascript - 在 IE9 Quirks 模式下 Date.parse 返回 NaN

转载 作者:行者123 更新时间:2023-11-30 06:01:33 25 4
gpt4 key购买 nike

我试图弄清楚为什么 Date.parse (javascript) 在 IE9 处于 Quirks 模式时应用于看似有效的 ISO 8601 日期字符串时返回 NaN。它在标准模式下运行良好。

//ReturnsNaN in Quirks Mode, 1270574382557 in Standards Mode
document.write(Date.parse("2010-04-06T17:19:42.557"));

//Returns NaN in Quirks Mode, 1270512000000 in Standards Mode
document.write(Date.parse("2010-04-06"));

相比之下,以下对我来说既符合怪癖又符合标准

//Returns 1270549182000 in both Quirks and Standards Modes  
document.write(Date.parse("2010/04/06T17:19:42"));

还有其他人看到这种行为吗?如果是这样,关于为什么 Date.parse 返回 NaN 有什么想法吗?

最佳答案

首先,您应该了解 quirks 模式基本上是一种 IE5 兼容模式。

它是由没有有效的声明触发的。主要影响是它导致浏览器使用 IE5 框模型,这意味着您的所有填充、边距和边框以及影响框大小的任何其他内容都将不正确。

所以你的 Date.parse 不起作用,因为在那些日期没有这样的功能 - “解析 ISO 8601 日期”。

关于javascript - 在 IE9 Quirks 模式下 Date.parse 返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172693/

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