【发布时间】:2013-12-31 01:16:08
【问题描述】:
我很清楚如何check if the Google API has fully loaded。
我需要检查 google API 在运行时是否仍然可用。场景:
- 应用程序通过 Internet 连接启动
- Google API 已加载
- 应用程序失去互联网连接(API 仍在加载)
- 应用程序尝试创建 Google 地图
此时我的应用程序将崩溃。如何检查 Google 服务是否仍可访问?
【问题讨论】:
我很清楚如何check if the Google API has fully loaded。
我需要检查 google API 在运行时是否仍然可用。场景:
此时我的应用程序将崩溃。如何检查 Google 服务是否仍可访问?
【问题讨论】:
编辑
将事件侦听器添加到窗口对象上的online 和offline 事件。不要将window.ononline 或window.onoffline 直接设置为函数
原答案
window.onoffline 和 window.ononline 事件在这里会派上用场。
https://developer.mozilla.org/en/docs/Online_and_offline_events
【讨论】:
注意 - 请不要使用window.ononline和window.onoffline,如上述答案中所述 - 该页面明确表示出于兼容性原因不要使用这些属性。
【讨论】:
window.ononline 和window.onoffline - 充其量应该使用document.ononline/onoffline 或document.body.ononline/onoffline。
DOM0-style。这是它们在页面上显示的代码(以及您应该使用的状态):window.addEventListener('online', updateOnlineStatus); window.addEventListener('offline', updateOnlineStatus);
window.ononline/onoffline。为online 和offline 事件向window 对象添加事件侦听器绝对是可以接受的。