我正在尝试制作一个消息框,它将显示活动消息,一次来自 MySQL 表。我不知道会有多少 div,因为它可以是我的数据库中任意数量的活动消息。现在我已经通过 ajax 计时器和 php 脚本打印出我需要的 div,该计时器每 20 秒不断查询数据库以检查新消息。我的 php 脚本打印出这样的 div:
include 'status.php';
$strings = Status::messages();
$i = 1;
foreach($strings as $string){
print '<div id="'.$i.'">'.$string.'</div>';
$i++;
}
这会打印一个 id 从 1 到 x 的完整 div。现在我需要一个可以一次显示其中一个 div 的 JavaScript 函数。要获得 div 的总数,我这样做:
var top_level_div = document.getElementById('messagecontainer');
var count = top_level_div.getElementsByTagName('div').length;
我不知道如何从这里走。
编辑:
这是我加载消息的ajax计时器:
ajaxTimer8 = new Ajax.PeriodicalUpdater('messagecontainer', 'includes/messagereloader.php', {
method: 'get', frequency: 20, decay: 1,
onSuccess : function() {
pollCounter = 11;
}
});