我使用的是Windows 10,Chrome 53.0.2785.116 m(64位),Firefox 49.0.1和d3 v.4.2.6。以下代码在Chrome中运行良好:
code
但它在Firefox中失败,将此消息留在控制台中:
错误:脚本因超时而终止:
newInterval/interval.range@d3.v4.js:5094:8
calendar/scale.ticks@d3.v4.js:7018:13
axis@d3.v4.js:8888:54
selection_call@d3.v4.js:7615:3
@file:/// C:/test/test.html:18:1
此外,如果我将第一个日期更改为“2015-10-12”,那么它将在两个浏览器中都有效。 我在d3.v4.js的那些行中找到了一些答案,但它没有结果。我在javascript中没有黑带,所以我可能错过了一些东西。 我也搜索了互联网,但没有找到这种奇怪行为的解释。 有没有人有任何线索?
编辑:在运行Ubuntu 16.04的虚拟机中测试并获得完全相同的结果。在Chrome中工作正常,并且Mozilla Firefox中针对Ubuntu规范1.0的脚本因超时错误而终止。
答案 0 :(得分:1)
感谢来自d3的Mike Bostock和他建议使用d3.utcParse和d3.scaleUtc,现在Firefox正在按预期工作!