Offline.js不起作用

时间:2017-03-15 11:46:04

标签: javascript connection offline.js

我正在使用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");
});
});

1 个答案:

答案 0 :(得分:0)

您的脚本运行正常,除非您使用file://方案在本地运行它。

关键是Offline.js向域/favicon.ico发出请求,它正在运行。对于本地方案,对自身的请求可能会产生安全威胁。因此默认情况下禁用它。

  1. 您可以使用--allow-file-access-from-files参数启动Google Chrome,以使其正常运行。
  2. 在Mac或Linux中,进入文件夹并运行python3 -m http.server。然后转到浏览器中的localhost:8000/并找到您的HTML文件。
  3. 使用这些方法,HTML文件将通过HTTP提供,它可以进行正确的AJAX调用,而Offline.js可以再次运行。

    简而言之: Offline.js在file://计划中不起作用。

相关问题