仅在Chrome中刷新后JavaScript失败
在我的网页刷新1-3次后,我的JavaScript停止工作,所有其他浏览器都正常。这听起来像是Chrome本身的问题,但我是否可以从网站方面解决它 网站:仅在Chrome中刷新后JavaScript失败,javascript,google-chrome,Javascript,Google Chrome,在我的网页刷新1-3次后,我的JavaScript停止工作,所有其他浏览器都正常。这听起来像是Chrome本身的问题,但我是否可以从网站方面解决它 网站: $(文档).ready(函数() { var refreshId=setInterval(函数() { $('#playerstats').load('php/players.php')) }, 100); }); 以下是您页面的摘录: $(document).ready(function () { var refresh
$(文档).ready(函数()
{
var refreshId=setInterval(函数()
{
$('#playerstats').load('php/players.php'))
}, 100);
});
以下是您页面的摘录:
$(document).ready(function ()
{
var refreshId = setInterval(function()
{
$('#time').load('php/uptime.php')
}, 1000);
});
</script>
<!-- Javascript -->
<script>
$(document).ready(function()
{
var refreshId = setInterval(function()
{
$('#playerstats').load('php/players.php')
}, 100);
});
</script>
对我来说效果很好(Chrome 28.0.1500.71)。只需注意:考虑使用长轮询或套接字代替Ajax请求,每0.1SI可以在Mac OS X上用Chrome 23.0.1500 .71来复制。但是我会像Krrad建议的那样减少轮询频率。而且,是的,您会用这样的脚本将服务器炸死。如果用户数量足够多。在一个文件中有多个
文档。ready
(除可维护性外)是绝对没有问题的。很抱歉,正如您可能猜到的,我还是个新手。我已经清理了一下,删除了double document.ready部分。@Andreas显然,在某些浏览器中(或至少在某些版本中)存在问题。我和OP都清楚地看到了。@SimonKay现在显示了2名玩家,或者其他什么:>玩家统计在线玩家Liber8或离线玩家Fenlig服务器
$(document).ready(function ()
{
var refreshId = setInterval(function()
{
$('#time').load('php/uptime.php')
}, 1000);
});
</script>
<!-- Javascript -->
<script>
$(document).ready(function()
{
var refreshId = setInterval(function()
{
$('#playerstats').load('php/players.php')
}, 100);
});
</script>
$(document).ready(function ()
{
var refreshId = setInterval(function()
{
$('#time').load('php/uptime.php')
}, 1000);
var refreshId1 = setInterval(function()
{
$('#playerstats').load('php/players.php')
}, 100);
});