Greasemonkey setTimeout和setInterval未触发
Greasemonkey setTimeout and setInterval not triggering
我正在使用以下代码,我得到的唯一警报是alert(t)
。我已经尝试过unsafeWindow.setTimeout
、window.setTimeout
和其他变体,包括setInterval,但都不起作用。
$('#on').change(function () { t = setTimeout(function () { starttimer() },1000);timer_on = true;alert(t); });
function starttimer() {
alert('triggered');
if (timer_on) {
alert('timerstarted');
t = setTimeout(function () { startimer() },1000);
}
}
编辑:也没有错误。脚本继续执行,t
具有正常值,只是函数从未运行。
不要那样写代码!学会爱上jsBeautifier和JSLint。
你在用什么版本的FF和Greasemonkey?一些组合在计时器和/或事件侦听器中出现警报问题。
无论如何,$('#time').val ()
可能不存在,或者不是你想象的那样。$('#time')
指的是<input>
吗?
试试这个代码:
// t and timer_on are global variables.
$('#on').change ( function () {
var timeVal = $('#time').val () || 1; //-- Account for empty and NaN
timeVal = parseInt (timeVal, 10) * 1000;
alert ('Time val = ' + timeVal);
t = setTimeout (starttimer, timeVal);
timer_on = true;
alert (t);
} );
function starttimer () {
alert ('triggered');
if (timer_on) {
alert ('timerstarted');
var timeVal = $('#time').val () || 1;
timeVal = parseInt (timeVal, 10) * 1000;
alert ('Time val = ' + timeVal);
t = setTimeout (starttimer, timeVal);
}
}
相关文章:
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- Ember Data DS.Model's set函数不起作用
- node.js:setInterval()正在跳过调用
- setInterval和clearInterval javascript无法按需工作
- Don'我不明白为什么我的setInterval+jQuery;不起作用
- setInterval游戏循环的范围问题
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- JavaScript setInterval problems
- 如何在Javascript中延迟setInterval
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- 如何执行相同的setInterval()
- SetInterval在javascript对象中表现怪异
- 从setInterval方法移动到带有sprite的requestAnimationFrame
- 如何在悬停时暂停setInterval
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- 删除对象时终止setInterval
- 使用setInterval()函数进行图像闪烁
- set backgroundPosition and setInterval