如何根据网络连接的可用性切换基础层
How to switch base layer based on internet connection availability
我的应用程序(html+ JavaScript)使用谷歌地图作为基础层。我还将OSM设置为离线基础层,以便在没有互联网连接时使用。
现在我锁定了一种方法,使应用程序检查互联网连接,如果有,然后使用谷歌地图作为基础层。
你需要一个只有当你有连接时才成功的测试,所以测试的方法是请求一个已知的好的互联网资源。如果测试失败,说明您没有连接。
由于跨域限制,XMLHttpRequest无法工作。什么可以绕过跨域限制?图片!
例如:var test = new Image();
test.onload = function() { console.log('loaded')};
test.onerror = function() { console.log('error')};
test.src = "http://ds9.ssl.berkeley.edu/imageviewer/images/images2/latest_eit_284_full.jpg";
相关文章:
- CSS根据属性的可用性有条件地应用样式
- 下拉菜单的可用性
- 框架的可用性问题是什么
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 几个URL连续可用性的可视化
- 通过Jquery检查用户名可用性
- 检查Firefox中IndexedDB的真实可用性
- jQuery增加了菜单导航的延迟,可用性
- 如何使用 JavaScript 检查资源的可用性
- 在Codeigniter中使用Ajax和jQuery检查用户名的可用性
- 函数内变量的范围和可用性
- 如何在不牺牲可用性的情况下修改 DOM 中的大量元素
- 使用 AJAX 和 JSP 错误检查用户名可用性
- 淘汰基实体属性可用性令人困惑
- 未捕获的引用错误: 未定义检查可用性
- 如何检测前进按钮的可用性
- PHP CodeIgniter 框架中的 JavaScript 可用性验证
- 如何检查window.showModalDialog的可用性
- 如何在客户端JavaScript中检查端口可用性
- 如何在JS web worker中循环查询worker的可用性而不阻塞