如何解决需要使用JavaScript来验证服务器是否已启动,并在服务器未启动时防止页面掉落
我有一台服务器,可以远程驱动我家中的显示器。目前,它知道通过每5分钟刷新一次页面来更新链接,但是我注意到,当服务器关闭时,它会刷新并清除页面。我希望它继续显示上一张幻灯片,直到服务器恢复正常。
下面的代码似乎使服务器死机时页面空白,而当服务器重新启动时返回页面,这很好,但是只要服务器关闭,它就会破坏幻灯片。由于某种原因,它也不会执行失败模式警报。最终,我想用图片右下角的红色小框替换警报,但目前我什至无法获取它来执行警报代码。
testcase = Table1.objects.filter(ID=id,serialno ='1234',condition='False').exists()
if not testcase:
c = Table1.objects.filter(ID=id,serialno ='1234').select_for_update().update(condition='True')
function checkServerStatus()
{
var img = document.createElement("img");
img.onload = function()
{
//Change to reload only if links change in server
location.reload(1);
};
img.onerror = function()
{
//does not display alert and kills page when running live,works here though. Page returns if server comes back up
alert('nope!');
};
img.src = "/static/img/aol.png";
}
解决方法
可能是浏览器正在缓存/static/img/aol.png
资源,所以当您再次调用checkServerStatus
时,即使服务器关闭,浏览器也会为您提供先前的缓存图像-可以正确加载,导致location.reload
,从而使页面消失。
您可以将查询字符串添加到src
中,以确保每次都重新下载它:
img.src = "/static/img/aol.png?t=" + Date.now();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。