1.setTimeout(()=>{},1000)
// IE不支持箭头函数,那就换一个写发吧
setTimeout(function(){},1000)
2. $(window).scroll(function(){})
//IE 的滑动监听事件会一次执行两次方法,特别是getData()方法中异步请求数据成功后进行自增操作,比如 pageNumber++
//这时候你的数据可能会重复,可以通过时间去判断
var lastTime=0;
$(window).scroll(function(){
var scrollTop = Math.ceil($(document).scrollTop());
var scrollHeight = $(document).outerHeight(true);
var windowHeight = $(this).height();
//滑到底部,执行两次
if(scrollTop+windowHeight>=scrollHeight){
var thisTime = new Date().getTime();
//如果是小于5毫秒,是浏览器的问题,就跳过
if(thisTime-lastTime<500){
return;
}
lastTime=thisTime;
getData();
}
});
3.AudioContext
IE不支持 AudioContext API
musicVisualizer 使用了AudioContext API,所以不能用