关于IE8浏览器下,split()和replace()函数的不兼容问题
来源:互联网 发布:unity3d五子棋源代码 编辑:程序博客网 时间:2024/04/29 17:39
在我们常用的jquery函数中,有两个经常使用的函数,split()和replace函数。
我在使用的时候,需要将一个含有开始和结束日期的字符串转化为两个新格式的字符串传给后台。
这个字符串格式是这样:YYYY.mm.dd-YYYY.mm.dd
我的做法是这样:
var timeArr = time.split('-');var startTime = timeArr[0].replace(/\./g,'-');var endTime = timeArr[1].replace(/\./g,'-');
我将time分隔为startTime和endTime,并且日期格式由YYYY.mm.dd改为YYYY-mm-dd。我在其他浏览器下使用都没有问题,但是在IE8浏览器,这几句代码突然就失败了。
我查找了各种各样的原因仍然没有找到方法,突然在百度下看到有人说将两个函数使用顺序改变一下:
var timeArr = time.replace(/-/g,'/').replace(/\./g,'-').split('/');var startTime = timeArr[0];var endTime = timeArr[1];
我是先把YYYY.mm.dd-YYYY.mm.dd改为YYYY-mm-dd/YYYY-mm-dd,然后再通过/字符来分隔两个时间字符串,尼玛!就这样就可以了!!在IE8下就可以了!
虽然我解决了这个问题,但是还是不知道其中的原因,希望知道原理的可以给讲解一下。这里只提供了解决办法。
0 0
- 关于IE8浏览器下,split()和replace()函数的不兼容问题
- 关于在ie8浏览器下碰到的一些兼容问题
- ie8下的兼容问题
- 不使用split和replace情况下分割复杂字符串
- 关于ie浏览器下的兼容问题
- IE8下的JavaScript兼容问题
- IE8和IE7的兼容问题
- 关于JUQERY在多浏览器的不兼容问题
- datetimepicker在火狐浏览器下不兼容问题的解决
- ie6 ie8不兼容问题
- ie6 ie8不兼容问题
- 解决IE8不兼容问题
- 解决IE8不兼容问题
- IE7、IE8不兼容问题,TR下边框不显示
- css和js的浏览器不兼容问题汇总
- css和js的浏览器不兼容问题汇总
- css和js的浏览器不兼容问题汇总
- ul中的li的高度在IE6、IE7、IE8、FF下不兼容问题的解决办法
- Java基于VB通过Jacob调用AutoCAD接口
- 什么是Java位运算符
- 一些融会贯通的知识点----持续更新
- k数和
- Android wakelock学习
- 关于IE8浏览器下,split()和replace()函数的不兼容问题
- 使用Python学习selenium测试工具-2:快速入门
- ubuntu--同时使用无线网卡和有线网卡
- 创业公司如何构建数据指标体系
- android特性之CoordinatorLayout用法探析实例
- 一个站点保存多个cookie
- 软件项目管理的一些规则
- 关于c++中的this指针
- response.setContentType与 request.setCharacterEncoding 区别