我如何通过从服务器调用gif来检查是否有互联网连接

how can i check if there is a connection internet connection by calling a gif from a server?

本文关键字:是否 检查 互联网 连接 gif 何通过 服务器 调用      更新时间:2023-10-09

我正在开发一个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以前缓存在客户端设备中,就会出现这种情况。