Javascript Offline.js不起作用

Javascript Offline.js不起作用,javascript,connection,offline.js,Javascript,Connection,Offline.js,我正在使用Offline.js在一个简单的web应用程序中检查我的Internet连接。问题是我只收到第一条连接消息,然后什么也没有收到 $(document).ready(function () { Offline.options = { checkOnLoad: true, interceptRequests: true, reconnect: { initialDelay: 3 }, requests: true, game:

我正在使用Offline.js在一个简单的web应用程序中检查我的Internet连接。问题是我只收到第一条连接消息,然后什么也没有收到

$(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");
});
});

除非使用
文件://
方案在本地运行脚本,否则脚本工作正常

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

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


    简而言之:Offline.js在
    文件://
    方案中不起作用。

    如何运行该文件?本地使用文件://?我将该文件包含在index.jade(我的主页)中,感谢您提供的提示,问题是,使用这种方法,其他用户需要使用“允许从文件访问文件”的google Chrome。有没有办法让它自动工作?遗憾的是,没有。你必须提供一个服务器(本地或WWW)或启动谷歌浏览器的参数。例如,Mozilla Firefox甚至没有提供这样的选项。