我在 Safari 版本 10.1.2 上的 IndexedDB 中存储 blob 时遇到问题(在 IOS 上也面临同样的问题)。
然而,我正在使用 angular2-indexeddb 模块包装器 - 我认为这不是模块本身的问题。我的代码在 Chrome 中运行良好,但是当尝试将 blob 对象放入 Safari indexedDb 中时,记录始终显示为“null”(请参阅 FileData 字段):
我尝试了各种不同的 blob 文件(音频、视频、html),它们总是显示为“null”。插入此记录时,IndexedDb 不会返回任何(可见)错误。
据我所知 - Safari 应该支持 blob。我认为问题可能与 blob 的创建方式有关?即 Safari 可能不喜欢 blob 数据?
下面是我的代码示例(我在这里没有包含太多内容,所以如果需要更多信息,请告诉我):
// create blob:
const aFileParts = ['<a id="a"><b id="b">foo!</b></a>'];
const oMyBlob = new Blob(aFileParts, {type : 'text/html'});
console.log('blob type' + oMyBlob.type); // outputs as 'text/html'
// initialize my indexeddb store:
return this.initializeStores().then(() => {
// add 'oMyBlob' to the …Run Code Online (Sandbox Code Playgroud) 这是我的第一篇文章,所以我希望我很清楚.基本上我在IE中遇到问题,Alt标记文本只会在第一个悬停时显示.换句话说,如果我将鼠标悬停在图像上,我会得到一个很好的工具提示,显示我需要的信息,大约10秒后,它就会消失.这很好,但是当我将鼠标悬停在图像上时......没有显示替代文字.
这是在后端动态绘制的(c#)
s += "<img src=\"../../images/littleinfo.gif\" alt=\"" + Line.Description + "\" class=\"blackparagraphlink\"/>";
Run Code Online (Sandbox Code Playgroud)
更奇怪的是,这只发生在某些用户(我们所有的客户都使用IE)并且出现在IE7和8上(但只是随机的,它在我使用的机器上不是问题...但是是在办公室另一端的机器上的问题...都使用IE8).我检查了兼容性设置,并且它们已关闭(我已经尝试打开这些......但问题仍然存在).
图像链接到的CSS类似乎也不会影响此问题.还有其他人遇到过这个奇怪的问题吗?我在网上搜索得很高,这是我解决问题的最后尝试.
任何帮助深表感谢.
Alex :)