我深知如何check if the Google API has fully loaded。检查Google地图是否可用
我需要检查google API在运行时是否仍然可用。场景:
- 应用程序启动与互联网conncetion
- 谷歌API的加载
- 应用程序失去互联网连接(API仍然加载)
- 应用程序试图创建一个谷歌地图
此时我的应用程序将崩溃。我如何检查Google服务是否仍然可以访问?
我深知如何check if the Google API has fully loaded。检查Google地图是否可用
我需要检查google API在运行时是否仍然可用。场景:
此时我的应用程序将崩溃。我如何检查Google服务是否仍然可以访问?
注 - 做不使用window.ononline
和window.onoffline
,详见上述答案 - 该网页特别说不要使用兼容性原因这些属性。
编辑
添加事件侦听器窗口对象的online
和offline
事件。不要设置window.ononline
或window.onoffline
到功能直接
原来的答案
window.onoffline
和window.ononline
活动将在这里派上用场。
https://developer.mozilla.org/en/docs/Online_and_offline_events
谢谢。我已经在使用这些(或者至少是cordova变种),但它们并不总是会发射。就像拔出UTP电缆或从扩展坞断开平板电脑一样。因此,我真的需要一个支票之前,我尝试初始化谷歌地图 – Hazaart
对不起,如果我的答案是混乱,但该页面并没有说不使用它,它只是说,以确保您使用它们作为事件(并做不直接将它们的值设置为函数)。我链接的页面包含与OP所需的完全相同的跨浏览器兼容代码。 – Adam
它在这里说:“(注意:使用window.ononline或window.onoffline不会出于兼容性原因。”)。您应该*不*使用'window.ononline'和'window.onoffline' - 至多应该使用'document.ononline/onoffline'或'document.body.ononline/onoffline'。 – matt
你显然是误解 - 它显示在工作代码示例中,通过使用事件来使用它,而不是通过为这些属性分配函数来使用DOM0风格。以下是它们在页面上显示的代码(以及您应该使用的状态):'window.addEventListener('online',updateOnlineStatus); window.addEventListener('offline',updateOnlineStatus);' – Adam