zoukankan      html  css  js  c++  java
  • IE6与IE7的unshift 方法

    又发现一个IE不标准的地方,unshift方法会返回新数组的长度,但IE6与IE7则返回undefined。

    我们可以通过以下方式修正此bug:

           var ie = (" " + (/*@cc_on @_jscript_version  @*/ - 1)).slice(-1);
           if(ie== 6 || ie==7 ||  document.documentMode && document.documentMode !== 8){
              var fn = "prototype",
              unshiftFix = function () {//改变原对象
                var args = [0,0];
                for(var i=0,n=arguments.length;i<n;i++){
                  args[args.length] = arguments[i]
                }
                Array[fn].splice.apply(this, args);
                return this.length; //返回新数组的长度
              }
              Array[fn].unshift = unshiftFix
            }
    

  • 相关阅读:
    edu_2_4_1
    edu_2_3_2
    edu_2_3_1
    edu_2_2_2
    edu_2_1_1
    edu_2_2_1
    hdu 1270 小希的数表
    hdu 2151 worm
    hdu1089 Ignatius's puzzle
    hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1647751.html
Copyright © 2011-2022 走看看