IE下setTimeout不能参数,如:
setTimeout(function(a,b){
alert(a+"|"+b);
},1000,123,456);
在非ie下都是可以的
//修复setTimeout bug,使用window.setTimeout调用
if(!+'\v1') {
(function(f){
window.setTimeout =f(window.setTimeout);
window.setInterval =f(window.setInterval);
})(function(f){
return function(c,t){
var a=[].slice.call(arguments,2);
return f(function(){
c.apply(this,a)},t)
}
});
}
修复之后:
window.setTimeout(function(a,b){
alert(a+"|"+b);
},1000,123,456);
1 楼
andot
2010-06-12
这个帖子真是太好了!
楼主真乃神人耶,膜拜中……
2 楼
wjjxf
2010-12-26
js 牛人!