1

我正在开发一个可以离线使用的 web 项目,简单的 html、css 和 js 页面。如果用户有一个工作的互联网连接,一个额外的 js 文件将被加载并在 dom 上做一些事情(主要是 jQuery)。

有几种方法可以测试是否提供了在线连接(例如https://gist.github.com/jpsilvashy/5725579并检查 navigator.onLine)。我想,最简单的方法不是测试是否有互联网然后加载文件,而是首先包含(外部js)文件。如果有互联网,文件将被加载并执行。我的问题是:这样做有什么缺点吗?就像这在没有互联网的机器上会出现错误吗?

4

1 回答 1

1

主要有一些缺点:您必须小心在页面的离线部分使用的内容。除此之外,它没什么不好,如果使用得当,可能很容易集成。使用 jQuery 的示例:

$.getScript( "ajax/test.js" )
    .done(function( script, textStatus ) {
        console.log( textStatus );
    })
    .fail(function( jqxhr, settings, exception ) {
        $( "div.log" ).text( "Triggered ajaxError handler." );
    });
于 2013-10-04T14:22:27.097 回答