IE9中调用window.performance.now()报错的问题
2017-11-27 09:17
786 查看
window.performance.now()这句代码在IE9中会报错,报错原因是
对象不支持“now”属性或方法。
既然IE9不支持此方法,那么就需要找到一种等价的方式来取得该数值,查阅MDN可知其功能为:
window.performance.now() 返回一个时间戳,以毫秒为单位,精确到千分之一毫秒. 该时间戳的值是从 window.performance.timing 接口的navigationStart属性中的时间戳值为起始点开始计时的
通过尝试可以知道IE9中支持
window.performance.timing.navigationStart,因此可以用当前时间戳减去window.performance.timing.navigationStart即可得到
window.performance.now()的近似值,虽然无法精确到千分之一毫秒,但也够用了。
可通过如下代码为IE9做适配:
var now = typeof window.performance.now === 'function' ? window.performance.now() : ((+new Date()) - performance.timing.navigationStart);
注意,IE8不支持
performance.timing.navigationStart属性,故此代码不适用与IE8。
相关文章推荐
- window.parent调用父框架时 ie跟火狐不兼容问题
- window.parent调用父框架时,ie跟火狐不兼容问题!
- 刷新关闭浏览器调用的onbeforeunload在ie9/10当点击确认easyui的弹出框时,也会调的问题的解决
- IE的window.showModalDialog出现内存不足的问题
- WKWebView调用window.open(url,"_blank”);没有反应的问题
- selenium调用Firefox和Chrome需要注意的一些问题,和出现的报错selenium:expected [object undefined] undefined to be a string
- Window.Event在IE与火狐(等)兼容性问题
- IE中用window.open() 新开页面,有时会丢失Session 的问题。
- 关于UpdateLayeredWindow调用失败返回0但是Getlasterror为0的问题
- 遇到问题-----IE中js调用getjson二次点击失效
- java 在window 下调用dos 命令的问题。
- jenkins调用含有gui界面的window exe程序会一直卡住执行的问题
- 金山词霸在IE调用的PDF文件取词问题(摘自sothic)
- selenium调用ie或chrome遇到的问题排查
- window.open 会被IE阻止的问题
- window.onload兼容ie和ff以及多次调用导致相冲突的解决方法
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题
- window.open 会被IE阻止的问题
- 解决IE下a标签会触发window.onbeforeunload的问题