2010-07-19 80 views
0

我看到使用这个开发人员在我的网站奇怪的javascript问题

window.setTimeout("pg.init()", 10); 

问题是,当我在专辑里点击一次设置它工作正常。然而,当我立刻点击记录时,我所得到的就是小时玻璃杯。但是,如果我等待,然后单击,它再次工作..有什么可能是错的。有什么建议么?

感谢

+0

更多。语境。请。 pg.init做什么?代码从哪里调用?这是这个克拉处理程序代码?这是所有的点击处理程序代码?如果不是,什么是点击处理程序代码? – Breton 2010-07-19 23:02:19

+0

皮克INIT initalizes在页加载大量的变量,但它有这样的顶部 pg.init =函数(){ \t如果(pg.tmr){ \t \t window.clearTimeout(pg.tmr); \t} .... .... } – Autolycus 2010-07-19 23:16:29

回答

1

如果你调用pg.init()没有超时的,会发生什么?

pg.init(); 

或者,你可以尝试使用较小的超时时间,但可能不会有任何区别,因为它是已经很低:

window.setTimeout("pg.init()", 1); 
+0

好吧,这里是家伙。如果我添加警报(“”);它的工作原理很好..但我不想显示这个糟糕的警报,并让用户不得不点击它 – Autolycus 2010-07-19 23:08:50

0

你的问题几乎没有什么意义,但如果我有机会一个猜想,我会说一旦点击记录集内的可点击元素(或删除onclick处理程序),并添加功能pg.init()重新激活它/他们。