8

FirefoxでindexedDBデータベースを開くとエラーが発生します。このコードはChromeでは正常に機能しますが、Firefoxでは失敗します。

<script type="text/javascript">
  var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
  var request = indexedDB.open("TestDB", 1);  
</script>

の行でJavascriptエラーが発生しますindexedDB.open("TestDB", 1)

4

2 に答える 2

10

私の場合、このエラーは Firefox のプライバシー設定が原因でした。環境設定パネルで履歴設定を「Firefox will: 履歴を記憶する」に設定すると、IndexedDB が機能するようになりました。

于 2013-03-25T00:57:34.563 に答える
-2

indexedDB オブジェクトは window インスタンスのメソッドなので、

<script type="text/javascript">
  window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB ||  window.msIndexedDB;
var request = indexedDB.open("TestDB", 1);  
</script>

あなたのコードでは、indexedDB はローカル関数になります。明らかにうまくいきません。

于 2013-03-25T08:06:35.923 に答える