【发布时间】:2012-03-28 00:31:39
【问题描述】:
好的,所以我想知道 GMail 和类似的东西如何在不让整个屏幕变黑的情况下更新那里的电子邮件。
我正在处理web tools site here。正如您在右侧边栏中看到的,有一个新闻提要显示某些成员的最近事件。
这是一个显示最新事件的简单 PHP 脚本,这些事件存储在 MYSQL 表中。这个 PHP 脚本然后被 iframe 用于侧边栏。
我希望边栏自动更新。它可以按时间间隔(例如每 10 秒)更新,也可以仅在添加新事件时更新。
我尝试过每 5 秒进行一次元刷新(在 PHP 脚本上)……但效果不佳。每隔 5 秒,整个侧边栏就会变为空白,然后重新出现。此外,每次侧边栏刷新时,网站的加载轮都会不断出现。
有没有更简单的方法来做到这一点?也许使用某种类型的 javascript 事件来检查新事件,然后将它们吐出,而不是刷新整个页面?
感谢您的帮助!
编辑:好的,谢谢你们的帮助!我用 AJAX 搞定了!但是,我现在遇到了一个不同的问题...请继续阅读...
我使用 javascript 在每个事件的右下角显示时间。我正在使用与此类似的代码...
<div class="event">
<p>The event text</p>
<script type="text/javascript">
document.write(get_time(1332900003));
</script>
</div>
这将是实际存储在数据库中的 HTML。问题是 AJAX 正在抓取此代码,将其吐出(到 iframed 页面上),然后时间 sn-p 没有被执行(其他一切正常)。
我更喜欢使用 Javascript 而不是 PHP 来显示时间,因为使用 JS 你不必担心时区差异。
无论如何我可以解决这个问题吗?再次感谢您的快速回复! :)
【问题讨论】:
-
它叫做 AJAX。
-
好的...谢谢,我会调查一下:)
-
在下面跟进我的回答。如果您需要一些帮助来整理和运行它们,请随时私下给我发消息,我会很乐意不时为您提供帮助。
标签: php javascript html javascript-events