私は Yii で基本的なシャウトボックスを作成しましたが、すべてうまくいきました。ajaxを介して10秒ごとに更新するように設定されており、これもうまく機能しますが、読み込み中に別のページをクリックすると(小さなスピナーがあるとき)、空白のjavascriptアラートが表示され、他のページが読み込まれ、アラートが発生しますが、それがどこから来ているのかわかりません。それは私のコードにはありません。Firebug でエラーが発生することはありません。助けていただければ幸いです。
これは更新コードです:
<script type="text/javascript">
$(function() {
function callAjax(){
$.fn.yiiListView.update('Shoutbox');
return false;
}
setInterval(callAjax, 10000 );
});
</script>
これはリストビューです:
<?php $this->widget('zii.widgets.CListView', array(
'id' => 'Shoutbox',
'dataProvider'=>$dataProvider,
'itemView'=>'shoutbox.views.shoutbox._view',
#'afterAjaxUpdate'=>'js:function(id, data) {$("abbr.timeago").timeago();}', //for ajax update
'summaryText' => '',
'emptyText' => '',
)); ?>
return: false; を入れてみました。リフレッシュしても機能せず、afterAjaxUpdate をコメントアウトしましたが、それでも発生します。