我有一个<ul>
每十秒刷新一次,以检查是否有任何新推文(从推特提要中提取)。这在 Firefox 和 Chrome 等中运行良好,但在 Internet Explorer 等任何版本中都不起作用。
我的代码如下:
setInterval(function() {
$("#banter .scroll-pane").load(location.href+" #banter .scroll-pane>*","");
}, 10000);
我创建列表的 PHP 函数如下:
function showTweets($section, $limit, $class) {
$result = mysql_query("SELECT * FROM hash WHERE section = '".$section."' ORDER BY date DESC LIMIT ".$limit);
echo '<ul class="scroll-pane '.$class.'">';
while($row = mysql_fetch_array($result)) {
echo '<li>';
echo '<p>'.html_entity_decode($row['tweet']).'</p>';
echo '<a href="'.$row['user_url'].'">'.$row['user'].'</a>';
echo '</li>';
}
echo '</ul>';
}
知道出了什么问题吗? 谢谢
最佳答案
我设法修复了它,结果发现这是 IE 的缓存问题。因此,为了解决这个问题,我在 PHP 文件调用的末尾放置了一个包含 unix 时间的唯一查询。例如:
setInterval(function() {
$("#banter .scroll-pane").load('test.php'+"?ms=" + new Date().getTime());
}, 6000);
完美!
关于Jquery Ajax 刷新在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728375/