我正在使用Offline.js在简单的网络应用中检查我的互联网连接。问题是我只收到第一条连接消息,然后什么都没有。
$(document).ready(function () {
Offline.options = {
checkOnLoad: true,
interceptRequests: true,
reconnect: {
initialDelay: 3
},
requests: true,
game: false
};
console.log(Offline.check());
Offline.on("up",function () {
console.log("connected");
});
Offline.on("down", function () {
console.log("disconnected");
});
});
答案 0 :(得分:0)
您的脚本运行正常,除非您使用file://
方案在本地运行它。
关键是Offline.js向域/favicon.ico
发出请求,它正在运行。对于本地方案,对自身的请求可能会产生安全威胁。因此默认情况下禁用它。
--allow-file-access-from-files
参数启动Google Chrome,以使其正常运行。python3 -m http.server
。然后转到浏览器中的localhost:8000/
并找到您的HTML文件。使用这些方法,HTML文件将通过HTTP提供,它可以进行正确的AJAX调用,而Offline.js可以再次运行。
简而言之: Offline.js在file://
计划中不起作用。