我如何通过从服务器调用gif来检查是否有互联网连接
how can i check if there is a connection internet connection by calling a gif from a server?
我正在开发一个phonegap
应用程序,我想测试是否有连接。互联网显示一个iframe,否则显示一条消息"请检查你的互联网连接"。我使用了一个javascript代码,它在导航器上对我有效,但当我构建应用程序时,它对我不起作用,我的代码是这样的:
<div id="app"></div>
<script type="text/javascript">
var online = navigator.onLine;
if (online == true) {
$( "div#app" ).html("<iframe src='#' frameborder=0 width=100%></iframe>");
} else {
$( "div#app" ).html('NO INTERNET CONNEXION');
}
</script>
还有其他方法可以使用插件检查cordova/phonegap的互联网访问,但如果你想检查图像是否可用,那么你可以随时在缓存中检查其大小。
这两种解决方案中的任何一种都应该引导您前进:
通过Javascript确定图像文件大小+尺寸?
或其他可能的答案
https://stackoverflow.com/a/18018330/4278933
如果您检查图像,请确保参数时间戳附加到url。。。因此呼叫http://www.myserver.com/img/blank.gif?x=1122334455
这将确保您的测试不会返回假阳性,如果图像URL以前缓存在客户端设备中,就会出现这种情况。
相关文章:
- 主干-不管怎样,检查事件以前是否绑定过
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 使用map来检查是否为真'不起作用
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查数组中的对象是否等于选项值
- 检查是否存在使用chrome扩展的javascript库
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何检查是否检查了分区中的所有单选按钮
- 验证是否检查了1到3个复选框,但id不同
- JavaScript 的类型函数是否检查空值
- 如何知道angularjs中的控制器中是否检查了单选按钮
- 在垃圾收集期间是否检查持久收集