javascirpt 的一些在IE下不支持的函数小结

转载 2015年07月10日 17:18:45
看红宝书看了两天,发现原来好多js的方法都是在IE9+才支持,连IE8都不支持。。想要实现这些方法只能自己写,总结下。
// ============   isArray  ===============//			
// isArray
function isArray(value){
	return Object.prototype.toString.call(value) == "[object Array]";
}
var arr = [1,2,3,4,5];
alert(isArray(arr)); // IE8 及以下不支持


// ============   filter 等  ===============//	
// 数组的一些方法  every(), filter(), forEach(), map(), some()
// IE8 及以下不支持
// 解决办法,以filter为例,自己写一个filter
if (!Array.prototype.filter) {
    Array.prototype.filter = function(fun /*, thisp*/){
        var len = this.length;
        if (typeof fun != "function"){
            throw new TypeError();
        }
        var res = new Array();
        var thisp = arguments[1];
        for (var i = 0; i < len; i++){
            if (i in this){
                var val = this[i]; // in case fun mutates this
                if (fun.call(thisp, val, i, this)) {
                    res.push(val);
                }
            }
        }
        return res;
    };
}

var numbers = [1,2,3,4,5,6];
var filterResult = numbers.filter(function(item, inde, array){
	return (item>2);
});
alert(filterResult); // 3,4,5,6



// ============   Date.now()  ===============//	
// Date.now(); IE8及以下不支持,只能自己写一个解决
if(!Date.now){
	Date.now = function(){
		return new Date().valueOf();
	}
}
alert(Date.now());




// ============   stringValue[1]  ===============//
// 在IE7 及以下版本显示  undefined	
var stringValue = "hello world";
alert(stringValue[1]);



// ============   trim()  ===============//
// 在IE8 及以下版本无效,需要自己写	
String.prototype.trim = function(){
	return this.replace(/(^\s*)(\s*$)/g, "");
};

var stringValue2 = "   hello world  ";
alert(stringValue2.trim());

解决js中setTimeout()函数的兼容问题

今天检查自己用JQuery+AJAX+PHP做的网站后台登录检测,发现登陆成功后执行页面跳转函数这段JavaScript(JS)代码特效在IE和谷歌浏览器Chrome下都可以很好地执行,兼容性还不错。...
  • hpugym
  • hpugym
  • 2015年11月12日 22:34
  • 2159

一个小方法解决RGBA不兼容IE8

要在一个页面中设置一个半透明的白色div。这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,0.1); 但是要兼容到ie8。这个就有...
  • leihope_
  • leihope_
  • 2017年04月13日 16:02
  • 2714

CSS中不为人知Zoom属性的使用介绍(IE浏览器不得不说的坑)

标准浏览器有个属性 scale可以缩放节点 并且可以设置缩放的中心点,我为什么要说这个呢,因为这个是促使我找回IE css属性ZOOM的一个助力。 ZOOM现在主要用来解决IE清除浮动,其最初的作用是...
  • u014071104
  • u014071104
  • 2016年06月17日 15:39
  • 4302

javascirpt 的一些在IE下不支持的函数小结

看红宝书看了两天,发现原来好多js的方法都是在IE9+才支持,连IE8都不支持。。想要实现这些方法只能自己写,总结下。 // ============ isArray ======...
  • haojie5
  • haojie5
  • 2012年09月20日 14:44
  • 10808

javascirpt函数在IE下不支持的小结

// ============ isArray ===============// // isArray function isArray(value){ return Object.p...
  • earthhour
  • earthhour
  • 2015年03月03日 17:28
  • 436

解决IE下不支持placeholder属性

  • 2016年02月01日 10:34
  • 2KB
  • 下载

解决IE下不支持placeholder属性

  • 2016年06月07日 18:03
  • 34KB
  • 下载

《React-Native系列》21、 解决RN在Android下不支持gif问题

由于RN在Android平台上不支持gif格式的图片,今天介绍下我们是怎么处理这个问题的。 先来看看我们需要实现的效果,这是一张gif图片,当我们列表上拉加载下一页的时候需要使用这个效果,如下图: ...
  • hsbirenjie
  • hsbirenjie
  • 2016年08月22日 22:14
  • 3765

wamp环境下不支持GD库的解决方法

今天在本地安装一个新的网站时,提示GD 不支持 (不支持将导致与图片相关的大多数功能无法使用或引发警告),直接的后果就是如果登陆有验证码的话,你就登不了,这怎么能行呢?于是乎,百度了一下,果然找到了解...
  • mqmsdn
  • mqmsdn
  • 2011年02月04日 19:48
  • 615

Chrome谷歌浏览器下不支持css字体小于12px的解决办法

先来看下 ie、火狐、谷歌浏览器下各个字体显示情况 ie下: 火狐下: 谷歌下: 从上面的图可以很明显看出谷歌下 css设置字体大小为12px及以下时,...
  • u011724770
  • u011724770
  • 2016年09月28日 20:31
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascirpt 的一些在IE下不支持的函数小结
举报原因:
原因补充:

(最多只允许输入30个字)