2013-12-12 78 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