最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:43:18
文档

javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧

javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧:同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。 1. 问题的提出, 开始时间和结束时间空间无法正确的传递值 在页面中,我们
推荐度:
导读javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧:同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。 1. 问题的提出, 开始时间和结束时间空间无法正确的传递值 在页面中,我们
 同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。

1. 问题的提出, 开始时间和结束时间空间无法正确的传递值

在页面中,我们使用了一个时间上的组件来开发时间选择框,但是发现在Firefox下是无法正常工作的,在Chrome下是可以正常运行的。 问题出在哪里呢?

2. 问题分析

结果分析发现是由于如下代码产生的问题:

问题就在于 new Date(time1)这个构造函数无法正确的生成Date对象,其值为NaN. 怪哉,问题在哪里呢?

3. 各个浏览器上的表现

在IE下的执行情况:

在Firefox下的执行情况:

在Chrome下的执行情况:

通过以上的分析,可以得知,这个javascript的脚本在Chrome下是可以正确执行的,但是在其他浏览器下报出错误。

4. 正确的做法

以下列出正确的做法:

主要的变化是对默认的日期格式进行了转换, 基于'/'格式的日期字符串,才是被各个浏览器所广泛支持的,‘-'连接的日期字符串,则是只在chrome下可以正常工作。

5. 知识点总结

'2015-09-05'是无法被各个浏览器中,使用new Date(str)来正确生成日期对象的。 正确的用法是'2015/09/06'.

文档

javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧

javascript中日期函数newDate()的浏览器兼容性问题_javascript技巧:同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。 1. 问题的提出, 开始时间和结束时间空间无法正确的传递值 在页面中,我们
推荐度:
标签: 时间 浏览器 日期
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top