2013-12-12 73 views
0

我深知如何check if the Google API has fully loaded检查Google地图是否可用

我需要检查google API在运行时是否仍然可用。场景:

  • 应用程序启动与互联网conncetion
  • 谷歌API的加载
  • 应用程序失去互联网连接(API仍然加载)
  • 应用程序试图创建一个谷歌地图

此时我的应用程序将崩溃。我如何检查Google服务是否仍然可以访问?

回答

0

使用navigator.onLine

注 - 做使用window.ononlinewindow.onoffline,详见上述答案 - 该网页特别说不要使用兼容性原因这些属性。

来源:http://www.w3.org/TR/offline-webapps/#related

+0

对不起,如果我的答案是混乱,但该页面并没有说不使用它,它只是说,以确保您使用它们作为事件(并做不直接将它们的值设置为函数)。我链接的页面包含与OP所需的完全相同的跨浏览器兼容代码。 – Adam

+0

它在这里说:“(注意:使用window.ononline或window.onoffline不会出于兼容性原因。”)。您应该*不*使用'window.ononline'和'window.onoffline' - 至多应该使用'document.ononline/onoffline'或'document.body.ononline/onoffline'。 – matt

+0

你显然是误解 - 它显示在工作代码示例中,通过使用事件来使用它,而不是通过为这些属性分配函数来使用DOM0风格。以下是它们在页面上显示的代码(以及您应该使用的状态):'window.addEventListener('online',updateOnlineStatus); window.addEventListener('offline',updateOnlineStatus);' – Adam

0

编辑

添加事件侦听器窗口对象的onlineoffline事件。不要设置window.ononlinewindow.onoffline到功能直接

原来的答案

window.onofflinewindow.ononline活动将在这里派上用场。

https://developer.mozilla.org/en/docs/Online_and_offline_events

+0

谢谢。我已经在使用这些(或者至少是cordova变种),但它们并不总是会发射。就像拔出UTP电缆或从扩展坞断开平板电脑一样。因此,我真的需要一个支票之前,我尝试初始化谷歌地图 – Hazaart