如何通过从服务器调用 gif 来检查是不是有连接互联网连接?
Posted
技术标签:
【中文标题】如何通过从服务器调用 gif 来检查是不是有连接互联网连接?【英文标题】:how can i check if there is a connection internet connection by calling a gif from a server?如何通过从服务器调用 gif 来检查是否有连接互联网连接? 【发布时间】:2016-03-31 16:06: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>
【问题讨论】:
navigator.onLine is not working in my mobile.How to check internet is online.offline??? In Phonegap的可能重复 android 2.3 and Phonegap, navigator.online does not work的可能重复 找到至少 2 个重复项... Google 是您的朋友吗? :p 谷歌“cordova-plugin-network-information”,不需要 iframe 和 GET 【参考方案1】:还有其他方法可以使用插件通过 cordova/phonegap 检查互联网访问,但如果您想检查图像是否可用,则可以随时检查其在缓存中的大小。
这些解决方案中的任何一个都应该引导您前进:
Determining image file size + dimensions via Javascript?
或其他可能的答案
https://***.com/a/18018330/4278933
如果您检查图像,请确保将参数时间戳附加到 url...因此...调用http://www.myserver.com/img/blank.gif?x=1122334455
这将确保您的测试不会返回误报,如果图像 URL 之前缓存在客户端设备中,就会出现这种情况。
【讨论】:
那么 cordova.apache.org/docs/en/latest/reference/… 或 ngcordova.com/docs/plugins/network 应该会帮助你。以上是关于如何通过从服务器调用 gif 来检查是不是有连接互联网连接?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过从 c# 对象中删除空值属性和零 (0) 值属性来优化 json