我正在使用为 Linux Mint 构建的 Firefox 21。当尝试从脚本标记内打开 IndexedDB 数据库时,我收到 InvalidStateError。但是,当我尝试从 JavaScript 控制台打开数据库时,我没有收到错误消息。
下面的代码报错
<html>
<body>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
indexedDB.open("MyNewDatabase");
});
</script>
</body>
</html>
在控制台中输入 indexedDB.open("MyNewDatabase");
时会正确返回一个 IDBOpenDBRequest
对象。有什么想法可能导致这种奇怪的行为吗?
我知道 Invalid state Error in Firefox for Indexed Db和 InvalidStateError while opening IndexedDB in Firefox , 但两个问题/答案都无法帮助我找出问题。
最佳答案
这个回复可能为时已晚,没有用处,但是您是否检查过 about:config 中的 dom.indexedDB.enabled pref 是否为真?
我最终阅读了 Gecko indexedDB 源代码,发现我在过去出于未知原因将该首选项设置为 false!
关于javascript - 在 Firefox 21 中打开 IndexedDB 时出现 InvalidStateError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853019/