次のjQueryコードがあります:
var id_atual
var temp_id
var tempo_flash = 50
var $slide_atual = $('#slider .atual')
var $slide_prox = $('#slider .ocultar')
setInterval(function(){
id_atual = $slide_atual.attr('alt')
$.post('get_banner.php', {atual: id_atual}, function(proximo){
temp_id = proximo.split(';;')
$slide_prox.attr('src', temp_id[0]).load(function(){
$slide_atual.hide('fade', tempo_flash, function(){
$slide_atual.attr('alt', temp_id[1]).attr('src', temp_id[0]).load(function(){
$slide_atual.show('fade', tempo_flash)
})
})
})
})
}, 4000)
そして、次の HTML コード:
<div id="slider">
<img src="imagens/slider/imagen-slider.jpg" alt="1" class="atual"/>
<img src="" alt="" class="ocultar" />
</div>
クラス .ocultar が
display: none;
vars tempo_flash はアニメーション時間のみであり、ファイル get_banner.php は mysql データベースから次のバナーを取得するためだけのものです。テスト済みで、正常に動作しています。私が抱えている問題は、少し (4 つまたは 5 つのバナーの変更) 後、ブラウザーが応答を停止し (Firefox Chrome および Opera の場合)、IE でアラートが表示さStack overflow at line: 3
れ、ページ全体の JavaScript が機能しなくなることです。
どんな助けでも大歓迎です!