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

Is there any disadvantage of loading a script file to test online connectivity?

本文关键字:是否 任何 缺点 连接 在线 脚本 文件 测试 加载      更新时间:2023-09-26

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

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

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

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