如果IE fork执行定时函数
If IE fork execution of timed function
我有一个类似
的代码$(document).ready(function(){
$(function () {
window.setTimeout(function () {
if( getInternetExplorerVersion() != -1){
//do not friendly IE stuff
ie_browsers();
}else{
other_browsers();
}
setInterval(other_browsers, 32000);
}, 800);
});
...
来检测IE,我有
function getInternetExplorerVersion(){
var rv = -1;
if (navigator.appName == 'Microsoft Internet Explorer'){
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}['.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
我的问题是我必须把指令setInterval(other_browsers, 32000);
放在哪里?
我必须把它放在else语句和其他ie_browsers();
里面吗?
目的是每32秒执行一次函数,延迟800毫秒。
一般来说这是有问题的(我将把它留给评论)。如果我理解你的问题,你可以做以下事情来避免在if
和else
中重复你的setInterval
:
$(function () {
window.setTimeout(function () {
var func;
if( getInternetExplorerVersion() != -1){
//do not friendly IE stuff
func = ie_browsers;
}else{
func = other_browsers;
}
// call once now
func();
// call repeatedly on an interval
setInterval(func, 32000);
}, 800);
});
相关文章:
- javascript定时函数-预期的标识符
- 用于异步函数中的循环和定时问题
- 从函数(咖啡脚本)内以定时间隔触发函数
- 我在输入字段上触发绑定时将函数设置为未定义
- 如何通过单击取消javascript函数启动的定时重定向
- 为什么在使用返回的RequireJS函数中声明的Click绑定时未定义
- web服务器php上的定时函数调用?javascript
- Javascript定时器函数
- Javascript定时器切换函数
- 使用动态参数禁用setInterval函数中的定时器
- 当eval带有绑定时,Nashorn找不到函数
- 为什么clearInterval()函数不停止javascript定时器
- 防止函数在主干中绑定时被调用两次
- 如果IE fork执行定时函数
- “infinite"设置interval函数“定时”
- javascript setTimeout定时器步长函数
- 使用`?`在JavaScript定时器函数返回中
- Javascript定时了我的函数
- setInterval 函数不在定时间隔上运行,只是连续重复,没有时间
- 如何用定时器协调2个函数->javascript