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());

相关文章推荐

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

// ============ isArray ===============// // isArray function isArray(value){ return Object.p...

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

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

解决IE下不支持placeholder属性

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

解决IE下不支持placeholder属性

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

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

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

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

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

Sublime Text 在 ubuntu下不支持中文输入的解决办法?

保存下面的代码到文件sublime_imfix.c(位于~目录) #include void gtk_im_context_set_client_window (GtkIMContext *cont...
  • tnaig
  • tnaig
  • 2016年01月20日 13:03
  • 131

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

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

virtio 模式下不支持ethtool -G 命令分析

结论: E1000网卡支持 ethtool -g xxx 和 ethtool -G xxx rx 4096 tx 4096 命令rtl8139网卡仅支持 ethtool -g xxx 命令virti...

修正jquery的autocomplete在firefox下不支持中文输入法的bug

jQuery.Autocomplete 是jquery的流行插件,能够很好的实现输入框的自动完成(autocomplete)、建议提示(input suggest)功能,支持ajax数据加载。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascirpt 的一些在IE下不支持的函数小结
举报原因:
原因补充:

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