私は時々この問題にぶつかり、解決方法はわかりません。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();
});
}
それは魔法のように動作します。ここ失敗した私のコードです。どのように迷惑なランダムなアラートなしで動作させるには?
競合状態です。アラートに遅延が発生し、最初に実行する処理時間が残ります。アラートがなければ、他のプロセスは後で実行されます。 –
あなたのコードの他の部分を含む競合状態のように見えます。 –
何が問題なのですか? – jrummell