IE9以下版本浏览器不兼容JavaScript功能解决方案合集
2016-11-25 14:27
639 查看
此文是为方便日后开发中解决兼容性问题而做的笔记,不定时更新
jquery里面也有类似工具函数(jQuery.inArray()方法)
一、Date.now()
在不支持它的浏览器中,可以使用+操作符把Date对象转换成字符串,也可以达到同样的目的。//取得开始时间 var start = +new Date(); //调用函数 doSomething(); //取得停止时间 var stop = +new Date(), result = stop - start;
二、Array.isArray()
此方法在IE8以下(含IE8)的浏览器不支持。可以使用以下函数替代。意思是如果浏览器支持Array.isArray()方法则使用新方法,不支持则使用自定义判断的方式。function isArray(arr) { return (Array.isArray ? Array.isArray(arr) : (typeof arr === 'object') && (arr instanceof Array)); }
三、indexOf()
在IE8(含)以下的IE浏览器不支持indexOf()方法,可以用以下函数替代。在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。//添加数组indexOf方法 if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/){ var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++){ if (from in this && this[from] === elt) return from; } return -1; }; }
jquery里面也有类似工具函数(jQuery.inArray()方法)
相关文章推荐
- 【JavaScript】原生JS请求后台数据,兼容IE 6 及其以下版本
- javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
- 新鲜出炉的3D相册,javascript版本,ipad上感觉良好,全浏览器兼容(包括IE,可惜低版本无3D效果)
- javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
- javascript 复制功能 兼容所有浏览器的解决方案
- javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
- iE各版本浏览器CSS兼容大全
- JavaScript浏览器兼容(Firefox 3.x, IE 8)
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- Javascript判断浏览器版本和版本号,全兼容
- javascript判断浏览器 和 完美兼容IE和chrome的对联广告。
- IE7.0RC1,CSS兼容(ie6,ff浏览器)解决方案
- JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
- Javascript判断浏览器版本和版本号,全兼容
- 使用javascript代码无提示关闭浏览器窗口(兼容IE与火狐)
- 在javascript中操作兼容IE/Firefox浏览器的XMLDOM及扩展[最新]
- JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
- JavaScript 复制功能代码 兼容多浏览器
- JavaScript 兼容浏览器FF/IE技巧
- 用 javascript 获取鼠标(光标)的坐标位置 兼容IE/Firefox等浏览器