加载脚本文件以测试在线连接是否有任何缺点?

时间:2013-10-04 14:12:40

标签: javascript html asynchronous connection

我正在开发一个可以脱机,简单的html,css和js页面使用的Web项目。如果用户有一个正常工作的互联网连接,将加载一个额外的js文件,并在dom(主要是jQuery)上做东西。

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

1 个答案:

答案 0 :(得分:1)

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

$.getScript( "ajax/test.js" )
    .done(function( script, textStatus ) {
        console.log( textStatus );
    })
    .fail(function( jqxhr, settings, exception ) {
        $( "div.log" ).text( "Triggered ajaxError handler." );
    });