indexOf的相容性問題

2021-09-26 23:18:08 字數 706 閱讀 8100

問題indexof在目前的主流流浪器中都能正常顯示,但是在 ie9 以下存在相容性問題

解決方法

1、首先判斷當前環境下的陣列有沒有indexof方法

2、若當前環境下陣列沒有indexof方法,則需要自定義乙個indexof方法,第乙個引數為要查詢的元素,第二個引數為查詢的起始位置

3、在陣列中查詢到需要查詢的元素,返回該元素第一次出現的位置(即return i);若沒有查詢到元素,則返回-1(即return -1)

if(!array.indexof){

// 或者 if(!array.prototype.indexof){

array.prototype.indexof = function(el,star){

for (var i=(star||0),n=this.length; i陣列中相容性不好的方法:

indexof:返回獲取項在陣列中的索引

lastindexof:返回獲取項在陣列**現的最後一次索引

map:迴圈遍歷陣列 引數是乙個匿名函式

foreach: 迴圈遍歷陣列 引數是乙個匿名函式 預設返回為undefined

piczoom相容性問題 相容性問題

1.文字本身的大小不相容。同樣是font size 14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3px,ff 下實際佔高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案 給文字設定 line height 確保所有文字都有預設的 lin...

相容性問題

原文 1.ie浮動 margin 產生的雙倍距離 box 2.display inline block ie6,7下不相容 用float left 3.position fixed ie6不支援 ie6下用position和js模擬,或者完全不用,用position和js模擬 4.cursor ha...

相容性問題

ie6下最小高度為19px,增加font size 0後可縮小為2px 還是沒解決嘛 orz。增加overflow hidden屬性,截掉多餘的高度!ie6 ie7只支援標籤的四個偽類 lvha 不支援其他偽類。ie6,7下父級有寬度就可以不用清浮動,其他瀏覽器不可以哦 haslayout屬性 在i...