Offline.js 无效
Offline.js doesnt work
我正在使用 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");
});
});
您的脚本工作正常,除非您 运行 它在本地使用 file://
方案。
重点是 Offline.js 向域 /favicon.ico
发出请求,目前正在 运行ning 中。对于本地方案,对自身的请求可能会产生安全威胁。因此默认情况下它是禁用的。
- 您可以使用
--allow-file-access-from-files
参数启动 Google Chrome 以使其工作。
- 在 Mac 或 Linux 中,进入您的文件所在的文件夹,然后 运行
python3 -m http.server
。然后在浏览器中转到 localhost:8000/
并找到 HTML 文件。
使用这些方法,HTML 文件将通过 HTTP 提供,它可以进行适当的 AJAX 调用并且 Offline.js 再次工作。
简而言之: Offline.js 在 file://
方案中不起作用。
我正在使用 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");
});
});
您的脚本工作正常,除非您 运行 它在本地使用 file://
方案。
重点是 Offline.js 向域 /favicon.ico
发出请求,目前正在 运行ning 中。对于本地方案,对自身的请求可能会产生安全威胁。因此默认情况下它是禁用的。
- 您可以使用
--allow-file-access-from-files
参数启动 Google Chrome 以使其工作。 - 在 Mac 或 Linux 中,进入您的文件所在的文件夹,然后 运行
python3 -m http.server
。然后在浏览器中转到localhost:8000/
并找到 HTML 文件。
使用这些方法,HTML 文件将通过 HTTP 提供,它可以进行适当的 AJAX 调用并且 Offline.js 再次工作。
简而言之: Offline.js 在 file://
方案中不起作用。