javascript中new Date()的浏览器兼容性问题
来源:互联网 发布:免费海关数据 编辑:程序博客网 时间:2024/05/24 03:56
引言: 同一种语言JavaScript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。
1. 问题的提出, 开始时间和结束时间空间无法正确的传递值
在页面中,我们使用了一个时间上的组件来开发时间选择框,但是发现在Firefox下是无法正常工作的,在Chrome下是可以正常运行的。 问题出在哪里呢?
2. 问题分析
结果分析发现是由于如下代码产生的问题:
问题就在于 new Date(time1)这个构造函数无法正确的生成Date对象,其值为NaN. 怪哉,问题在哪里呢?
3. 各个浏览器上的表现
在IE下的执行情况:
在Firefox下的执行情况:
在Chrome下的执行情况:
通过以上的分析,可以得知,这个javascript的脚本在Chrome下是可以正确执行的,但是在其他浏览器下报出错误。
4. 正确的做法
以下列出正确的做法:
主要的变化是对默认的日期格式进行了转换, 基于'/'格式的日期字符串,才是被各个浏览器所广泛支持的,‘-’连接的日期字符串,则是只在chrome下可以正常工作。5. 知识点总结
'2015-05-04'是无法被各个浏览器中,使用new Date(str)来正确生成日期对象的。 正确的用法是'2015/05/05'.
阅读全文
0 0
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题
- javascript中new Date()的浏览器兼容性问题解决方案
- javascript中new Date()在IE浏览器下的兼容性问题
- javascript中new Date()的浏览器兼容性问题IE8Nan
- javascript new date() 注意兼容性问题
- IE浏览器中的ajax缓存问题与new Date()兼容性问题的解决方法
- javascript中IE浏览器不支持NEW DATE()带参数的解决方法
- javascript中IE浏览器不支持NEW DATE()带参数的解决方法 (转)
- javascript中IE浏览器不支持NEW DATE()带参数的解决方法
- 解决IE浏览器中javascript,js不支持NEW DATE()带参数的问题
- javascript中IE浏览器不支持NEW DATE()带参数的解决方法
- Javascript中new Date的坑
- Javascript中new Date的坑
- ToolTip.js 的使用介绍
- 判断元素是否在可视区域内
- 通过scheme打开另一个APP
- 第一章 PX4-Pixhawk-程序编译过程解析
- C++实现对简单的文件读写
- javascript中new Date()的浏览器兼容性问题
- java 字节流与字符流的区别
- github开源项目阅读
- 231. Power of Two
- 2017 计蒜之道 初赛 第五场 D UCloud 的安全秘钥(困难)[Hash]
- 链接带有中文不能正常访问
- 强大的Perl中的正则
- K2在2017 Q3 Forrester DPA软件报告中获评“表现强劲者”
- 第二章 PX4-Pixhawk-RCS启动文件解析