- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 indexedDB 时遇到了一个非常基本的失败。在当前的 Firefox(56.0,64 位)中运行,但我已经看到这个问题一段时间了。
以下相当简单的 HTML/Javascript 演示了这个问题:
<!DOCTYPE html>
<html>
<head>
<title>indexedDB simple test</title>
<script src="/fb/jquery-2.2.4.min.js"></script>
</head>
<body>
<div id="wrapper"></div>
<script>
try {
if ('indexedDB' in window) {
$('#wrapper').append('Has native indexedDB<br />');
} else {
indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
$('#wrapper').append('Has indexedDB, but not native<br />');
}
if (indexedDB) {
var ver = 1;
if ( ! 'open' in indexedDB ) {
$('#wrapper').append('indexedDB.open doesn\'t exist.<br />');
}
if ( typeof indexedDB.open != 'function' ) {
$('#wrapper').append('indexedDB.open is not a function.<br />');
}
try {
var request = indexedDB.open("foo", ver);
} catch (ex) {
$('#wrapper').append('indexedDB.open threw error.<br />');
}
}
} catch (ex) {
}
</script>
</body>
indexedDB
显示为原生; indexedDB.open
显示为现有函数;但是当它被调用时,Web 控制台在 indexed_db_simple_test.html:28:30 处显示“UnknownError”。我不知道哪里出了问题。
最佳答案
这几天我一直在处理这个问题。在我们的案例中,我们发现问题出在使用 Firefox ESR 的用户身上,似乎不知何故,当配置文件因升级而受到破坏时,它会使 indexedDB 无法正常工作。我们找到的修复方法是使用此命令创建新配置文件:
$/Applications/Firefox.app/Contents/MacOS/firefox-bin -P
如果这确实解决了您的问题,那么您可以在 firefox 问题中看到它在此处提到:https://bugzilla.mozilla.org/show_bug.cgi?id=1246615
有关该配置文件命令的更多信息,请参阅文档:https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles
我们目前的解决方案不仅仅是让应用程序崩溃,而是进行功能检查,基本上是这样的:
var DBOpenRequest = window.indexedDB.open('someDb');
DBOpenRequest.onerror = function(event) {
window.location.href = '/unsupported_browser.html';
};
我们还要求用户修复他们的个人资料,以便能够使用我们的应用程序(它依赖于 indexedDB 来工作)。
希望对您有所帮助!
关于javascript - Firefox 中 indexedDB.open 上的“UnknownError”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46553473/
我正在为我的Web应用程序编写错误处理代码。 当前,当没有足够的特权来读取文件时,我正在测试将blob保存到对象存储中: transaction.objectStore("files").put(ob
我正在使用 selenium webdriver 运行我的 rspec 测试。设置如下所示: require 'capybara/dsl' Capybara.app = Rack::File.new
我们有一个使用 Spring 3.1.2 的 Web 应用程序。 jackson 1.9.6用于Spring转换json消息。该应用程序部署到 iSeries 系统上的 IBM Websphere 6
根据要求,我需要打开设备注册到 Always .但是,我们的 SRP 流程开始因以下问题而失败。 { code: 'UnknownError', message: 'Unknown error, th
我正在研究大型数据集上的粗麻布矩阵。我正在尝试在多个CPU上并行执行这些计算。我的设置当前有1个节点和10个CPU。我正在使用Python 2.7 我为代码编写了一个小抽象,以更好地理解分布式 ten
这里我试图用简单的java获取 Assets 详细信息 这是代码 MXSession session = MXSession.getSession(); session.setHost("localh
我已经成功运行了以 LSTM 作为第一层的模型。但出于好奇,我用 CuDNNLSTM 替换了 LSTM。 但是在model.fit之后,它回复了以下错误信息: UnknownError: Fail t
对于我们的内部应用程序,我们将用户的日历(在我们的 Office 365 租户中)与我们数据库中的本地“缓存”同步。我们正在使用新的 Delta Queries在 Microsoft Graph 中跟
我在使用 indexedDB 时遇到了一个非常基本的失败。在当前的 Firefox(56.0,64 位)中运行,但我已经看到这个问题一段时间了。 以下相当简单的 HTML/Javascript 演示了
我在 Facebook SDK 3.5 中使用 Unity3D 的 Prime31 SocialNetworking 插件,并尝试在 Android 2.3.5 设备上登录 Facebook。 Fac
我安装了 Watir并尝试该网站中给出的一个简单示例。 require 'watir' browser = Watir::Browser.new :chrome browser.goto 'https
当您从 Graph API 收到“UnknownError”时,有人知道该怎么做吗? 或者问微软合适的网站? 谢谢 要求: https://graph.microsoft.com/v1.0/users
我们在做 SDK 时遇到错误 postToConnection()作为 promise 调用,下面给出了完整的错误详细信息。同一函数中具有不同连接 ID 的其他调用成功发生。预期的 410 连接错误以
我们的应用程序对 MS Graph API 执行大量调用,主要是对消息、日历和联系人的调用。由于大量调用,我们遇到了限制,有时还会出现 503 服务不可用错误。有时 503 Service Unava
尝试运行 Protractor 测试,但在 Chrome 中尝试测试时收到以下命令行错误。 UnknownError: The process has not exited yet therefore
我使用 LOAD CSV WITH HEADERS 加载了数据 (280 万) 记录 当我尝试在 Cypher 中使用以下脚本创建关系时,出现以下错误 -Neo.DatabaseError.Gener
我想进行健全性检查,看看是否有其他人在使用 Safari 7.1 和 IndexedDB 时遇到问题。似乎我收到了 UnknownError 类型的错误,根据 http://www.w3.org/TR
我在 aws lambda(环境 nodejs6.10)中遇到问题,尝试将用户注册为自定义提供程序。我在后端调用 getOpenIdTokenForDeveloperIdentity,并使用以下参数:
我首先要说明的是,我对 java 和 android 开发还很陌生,可能错过了一些简单的东西。我正在研究 Facebook 示例“sessionlogin”。它在没有 Facebook 应用程序时有效
我正在基于 RSelenium Basics CRAN page 运行以下脚本: library(RSelenium) startServer(args = c("-port 4455"), log
我是一名优秀的程序员,十分优秀!