目标:获取JavaScript以与Ajax.Updater(prototype.js)并发工作

目的:我正在创建一个显示服务器列表的网站,并每10秒更新一次服务器状态(不刷新页面)。因此,我每10秒使用Ajax.Updater调用一个函数来更新每个服务器的状态。
(请参阅我的其他帖子)

Get every UL element's ID for a specific class

问题:似乎Ajax.Updater会干扰我在同一页面上使用的任何javascript(例如,下拉菜单将不再下拉,精美的弹出窗口也不会弹出,等等)。当我注释掉Ajax.Updater脚本时,我的JavaScript正常运行,没有任何问题。以下是我的ajax.updater代码:

<script type="text/javascript">
function startUpdateTimer(item) {
   setInterval(function () { new Ajax.Updater(item.id, 'update.php?url=' + item.id); }, 10000);
}
$$('ul.SBUpdater').each(startUpdateTimer);

</script>


有谁知道为什么会这样或如何解决呢?另外,如果您建议以其他方式这样做,我也欢迎您提出意见!

最佳答案

另外,我建议使用Ajax.PeriodicalUpdater而不是Ajax.Updater。它会为您处理时间安排,并且可以用更少的代码来完成。

关于php - Prototype.js干扰Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4197819/

10-09 12:54