我讀過several questions關於這類問題,所以我知道onupgradeneeded
的用途,它應該被調用以及瀏覽器兼容性問題。IndexedDB onupgradeneeded不需要在iOS上觸發
我正在開發一個應用程序,該應用程序應該支持桌面上的Chrome和iOS上的Safari。我在Chrome中使用IndexedDB,但使用IndexedDBShim實現時使用移動Safari時返回到WebSQL。
該系統在Chrome中正常工作。在移動版Safari中,我第一次加載沒有緩存數據的頁面時,它將無法創建數據庫,因爲onupgradeneeded
不是所調用的。但是:如果我重新加載頁面,第二次加載onupgradeneeded
是調用。從那裏,墊片工作正常。
目前我的修復程序是顯示一個警告,要求用戶刷新頁面 - 然後工作。
我能做些什麼更好?
代碼?請注意事件被命名爲'upgradeneeded'。該回調名爲'onupgradeneeded'。 – buley
謝謝。遇到這個問題,我保持簡單並使用[Mozilla Dev頁面](https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB)中的代碼。當我有這個工作時,我會把它放在我的生產中。 – Daniel