我深知如何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