我正在 helppread.com 上做这个项目。一切都快完成了,现在我需要在主页上为登录用户生成提要,这样他们就可以在发布项目时获得实时更新。我保存他们看到的最后一个项目的 ID,并使用它来查询数据库中 ID 大于保存 ID 的项目,因为 ID 在 MySQL 数据库中是自动递增的。几秒钟后,我做同样的事情并将内容写入页面。
执行此间隔查询的页面是 iframe,并根据 div 的 id 写入父框架。
如果我在每次查询后不动态更改它的 id,这将替换 div 的内容。所以我想出了从数据库中看到的最后一个项目的 id 生成 div id 的想法
但下一个问题是它们是嵌套的。一个例子是这样的:
我有一个页面
<div id='new-feed-1367862865'>new item goes here</div>
我有一个 iframe
<script type="text/javascript">
var output_feed="<div id='new-feed-1367862872'>next new item will come here</div>New";
parent.document.getElementById('new-feed-1367862865').innerHTML=output_feed;
</script>
最后,我会得到这样的东西:嵌套 div
<div id="new-feed-1367864332"><div id="new-feed-1367864461"><div id="new-feed-1367864581"><div id="new-feed-1367864701"><div id="new-feed-1367864821"><div id="new-feed-1367864942"><div id="new-feed-1367865062"><div id="new-feed-1367865182"><div id="new-feed-1367865302"><div id="new-feed-1367865422"></div></div></div></div></div></div></div></div></div></div>
这不会导致查看问题,但有没有更好的方法可以做到这一点,可能只是将数据附加到特定的 div,而不是替换其内容。