Я сталкиваюсь с этим вопросом время от времени, и я не знаю, как его решить. Вот мой код, который не удается:JavaScript не работает, если я не использую alert()!
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();
});
}
Это волшебно работает. Как заставить его работать без раздражающего случайного предупреждения?
состояние гонки. Ваше предупреждение представляет задержку, которая дает некоторое другое время выполнения для выполнения. Без предупреждения этот другой процесс будет выполнен позже. –
Похоже, состояние гонки связано с какой-то другой частью вашего кода. –
Что не работает? – jrummell