gpt4 book ai didi

javascript - 在 Firefox 中打开 IndexedDB 时出现 InvalidStateError

转载 作者:数据小太阳 更新时间:2023-10-29 04:17:19 25 4
gpt4 key购买 nike

在 Firefox 17.0.1 中,当我尝试打开 IndexedDB 数据库时,Firebug 控制台向我显示了一个InvalidStateError 异常。还引发了 request.onerror 事件,但是 event.target.errorCodeundefined

if (window.indexedDB) {
var request = window.indexedDB.open('demo', 1);
request.onsuccess = function(event) {
// not raised
};
request.onupgradeneeded = function(event) {
// not raised
};
request.onerror = function(event) {
// raised with InvalidStateError
};
}

有人在 Firefox 中使用过 IndexedDB 吗?

更新

Firefox 18.0.1 具有相同的行为。 Comlete source .

最佳答案

我回答是因为问题仍然存在(在 Firefox 54 中)。如果您执行以下操作,就会发生这种情况:

为了防止 InvalidStateError try catch 不起作用(但对其他错误很有用,例如禁用 cookie),您需要 event.preventDefault( )。是的,我知道,这太容易让人难以置信。 :)

if (window.indexedDB) {
var request = window.indexedDB.open('demo', 1);
request.onsuccess = function(event) {
// not raised
};
request.onupgradeneeded = function(event) {
// not raised
};
request.onerror = function(event) {
// raised with no InvalidStateError
if (request.error && request.error.name === 'InvalidStateError') {
event.preventDefault();
}
};
}

荣誉转至 https://bugzilla.mozilla.org/show_bug.cgi?id=1331103#c3 .

关于javascript - 在 Firefox 中打开 IndexedDB 时出现 InvalidStateError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com