成都web前端培训
成都达内金融街中心

18328393564

热门课程

substr在js中的兼容性问题

  • 时间:2016-05-23 13:30
  • 发布:成都达内
  • 来源:达内

浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制作中,做好浏览器兼容,才能够让网站在不同的浏览器下都正常显示。而对于浏览器软件的开发和设计,浏览器对标准的更好兼容能够给用户更好的使用体验。

经过测试发现,substr函数在IE6和IE8下起始位置不支持负数。

例:txt = ‘divjs’;

alert(txt.substr(-1,1));

正常情况下(测试通过IE9,IE11和FF)应该输出‘d’,但是在IE6和IE8下却输出的为‘s’。

解决办法:

alert(txt.substr(txt.length-1,1));

还可以使用substring()函数,substring()和substr()的区别是:substring()两个参数分别为起始位置,当开始位置为负数时,从第一个字符开始截取,而substr()的两个参数是起始位置和长度,当开始位置为负数时,(IE9,IE11,FF默认从最后一位从前数,而IE6和IE8则从第一位开始截取)。


上一篇:JavaScript快速编写-性能优化
下一篇:js拾色器简易代码
选择城市和中心
贵州省

广西省

海南省