我正在开发一个可以脱机,简单的html,css和js页面使用的Web项目。如果用户有一个正常工作的互联网连接,将加载一个额外的js文件,并在dom(主要是jQuery)上做东西。
有几种方法可以测试是否提供在线连接(例如https://gist.github.com/jpsilvashy/5725579并检查navigator.onLine)。我想,最简单的方法是不测试是否有互联网然后加载文件,而是首先包含(外部js)文件。如果有互联网,文件将被加载并执行。 我的问题是:这样做有什么不利吗?就像在没有互联网的机器上这会出错一样吗?
答案 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." );
});