2010-07-19 65 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()重新激活它/他們。