【发布时间】:2015-03-12 03:11:44
【问题描述】:
在 IE 中的单个页面上加载许多图像时(在 IE11 中重现),其中一些开始无法加载,并且在控制台中出现类似于以下警告的内容:
DOM7009:无法在 URL 处解码图像:'[some unique url]'。
当我查看网络流量时,似乎确实从服务器收到了针对这些图像中的每一个的有效响应。每次都不总是相同的图像。如果我使用开发工具强制重新加载图像(例如:我更新 url 以包含一些无关的 url 参数“&test=1”),它会正常加载/渲染而不会出错。我已经用不同类型的图像(jpegs/pngs;下面包含的示例 png)重现了这种行为。随着图像数量的增加,这种情况似乎会更频繁地发生,并且可能与每张图像的大小有一定的相关性。
关于可能导致此问题的任何想法?潜在的解决方法?任何帮助表示赞赏。
【问题讨论】:
-
我们能看到一些给你这个错误的图像吗?它们是 dataURL 图像吗?
-
它们不是,每个都有一个“src”属性指向我们的 asp.net 应用程序中公开的端点。每个图像(及其对应的 url)代表特定文档的特定页面。该服务负责将原始内容(以多种格式之一)转换为 PNG 以发送到浏览器。我在上面的系统中添加了一个这样的 PNG 示例,尽管我不确定 SO/imgur 会对图像进行什么额外的压缩。
-
我创建了一个 jsbin 页面来演示这个错误 - jsbin.com/xegularomu。但是,这指向上面的同一个 imgur 链接,如果经常运行,我预计 imgur 会开始限制流量。我可以在 IE11 中始终如一地重现它(通常在 200 张左右的图像中开始失败)
-
我也看到了这些错误,为 FlexSlider 加载了图像。不过,所有这些都显示在滑块中。
-
我在 WinJS 应用程序中看到同样的错误,当只使用两个图像时(并切换
标签的 src="" 属性)。会及时通知您我发现的任何内容。
标签: javascript html internet-explorer dom