PHP/JS ?网站 : We have lost connection

标签 php javascript message offline

比如在 facebook.com 或 Gmail 中,如果您在页面上时离线/连接松动,您将收到“出现问题,尝试在 x:xx 秒内连接”或类似“您已失去连接” ..

他们是怎么做到可以提供离线消息的?怎么做?例子?

最佳答案

Facebook 和 Gmail 以一定的时间间隔不断地使用 Ajax 请求轮询服务器。如果服务器在一定时间内没有响应,他们会给出错误信息。就这么简单。

简单的例子:

window.setInterval(function() {
    try {
        myFavoriteAjaxLib.poll('/server/heartbeat/time/1234567890');
    } catch(e) {
        alert('Something went wrong');
    }
}, 5000);

当然,您在现实世界中会有更复杂的东西。不过,您会经常看到心跳。 SO也使用一个。在浏览器的地址栏中输入以下内容:

 javascript:for(i in heartbeat) alert(i +':'+ heartbeat[i]);

或者用 Firebug 检查 DOM。

关于PHP/JS ?网站 : We have lost connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767584/

相关文章:

javascript - 如何使用 javascript 将变量从 html 文件插入到 js 文件中?

php - 如何执行mysql命令DELIMITER

javascript/es6 - 如何获取数组长度大于0的第一个对象值的索引

javascript - 如何使两个屏蔽输入在单个输入上工作?

javascript - 如何使用 jquery 或 javascript 获取 tabcontainer ID?

performance - C++ 中的高效消息工厂和处理程序

php - ZF1 从 Bootstrap 调度错误 Controller

mysql - 个人/群组消息传递架构

java - Play Framework 自定义验证错误与多个字符串参数

php - 对 MySQL 数据库中的列值进行排名