加载脚本文件以测试在线连接是否有任何缺点
Is there any disadvantage of loading a script file to test online connectivity?
我正在开发一个网络项目,该项目将离线使用,简单的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." );
});
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- Graphiti中是否有任何工具提示功能
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 是否有任何设置阻止JavaScript在系统上工作
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 使用jQuery 1.8.1准备好多个$(document).是否有任何开销
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- javascript测试是否存在两个标志中的任何一个
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- 使用jQuery.css()方法时,是否需要转义任何字符
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- 是否有任何理由不在不同的源文件中提供相同的模块
- 除了用于跟踪的IP地址之外,是否有任何计算机特定信息
- 是否有任何不需要后端的验证码角度指令