我偶爾遇到這個問題,我不知道如何解決它。這裏是我的代碼失敗:除非我使用alert(),否則JavaScript將不起作用!
function on_lightbox_open() {
system.contextBrowserInit();
updateUrl(year + '/' + month + '/' + id);
ads.reload();
system.analytics.reload();
FB.XFBML.parse($('#bottom_flap .fb_like').get(0)); // facebook
$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache: true });
$('#lightbox .close').live('click', function(){
$.modal.close();
});
}
如果我在開始時添加提醒,像這樣:
function on_lightbox_open() {
alert('i work now');
system.contextBrowserInit();
updateUrl(year + '/' + month + '/' + id);
ads.reload();
system.analytics.reload();
FB.XFBML.parse($('#bottom_flap .fb_like').get(0)); // facebook
$.ajax({ url: 'http://platform.twitter.com/widgets.js', dataType: 'script', cache: true });
$('#lightbox .close').live('click', function(){
$.modal.close();
});
}
它神奇地運行。如何在沒有惱人的隨機提醒的情況下工作?
競爭狀態。您的警報引入了一個延遲,這會給一些其他處理時間首先執行。如果沒有警報,那麼其他進程將在稍後執行。 – 2012-03-01 21:03:53
它看起來像涉及其他代碼的競爭條件。 – 2012-03-01 21:03:57
什麼不起作用? – jrummell 2012-03-01 21:09:51