排列三字谜

IE6和IE8下對js字符串截取函數substr兼容性問題

2014-03-16 11:33:42來源:oschina作者:

在低版本IE,測試發現IE8及以下版本對js字符串截取函數substr存在兼容性問題。

在低版本IE,測試發現IE8及以下版本對js字符串截取函數substr存在兼容性問題。

經過測試發現,substr函數在IE6和IE8下起始位置不支持負數。

例:txt = ‘Leiyu’;

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

正常情況下(測試通過IE9,IE11和FF)應該輸出‘u’,但是在IE6和IE8下卻輸出的為‘L’。

解決辦法:

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

還可以使用substring()函數,substring()和substr()的區別是:substring()兩個參數分別為起始位置,當開始位置為負數時,從第一個字符開始截取,而substr()的兩個參數是起始位置和長度,當開始位置為負數時,(IE9,IE11,FF默認從最后一位從前數,而IE6和IE8則從第一位開始截取)。

贊助商鏈接:

排列三字谜 日本av女优波多野结衣全裸按奶球 百变王牌23期开奖结果 东京热乱伦故事亚洲情色 昆明按摩服务 一级黄色片影片 3d试机号码 长红配资 昆明沐足可以吹 猴子基诺 线上股票配资 nba比分直播qiutan 河北十一选五任三遗 新手炒股入门教程 快播一本道观看 重庆20选8快乐十分开奖结果 湖北快三