- 时间:2020-09-04 02:21 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:仅IE不支持setTimeout/setInterval函数的第三个以上参数
[url=http://www.w3.org/TR/Window/]http://www.w3.org/TR/Window/[/url]
[url=https://developer.mozilla.org/en/DOM/window.setTimeout]https://developer.mozilla.org/en/DOM/window.setTimeout[/url]
[url=http://msdn.microsoft.com/en-us/library/ms536753%28v=vs.85%29.aspx ]http://msdn.microsoft.com/en-us/library/ms536753%28v=vs.85%29.aspx [/url]
//解决IE下setTimeout传参数的bug
//解决IE下setTimeout传参数的bug
if(!+[1,]) {
(function(overrideFun){
window.setTimeout = overrideFun(window.setTimeout);
window.setInterval = overrideFun(window.setInterval);
})(
function(originalFun){
return function(code, delay){
var args = [].slice.call(arguments, 2);
return originalFun(
function(){
if (typeof code == 'string') {
eval(code);
}
else {
code.apply(this, args);
}
},
delay
)
}
}
);
}