javascript - 加载图像以离线显示

标签 javascript html css offline

我制作了一个网络应用程序,可以在用户失去连接时管理离线状态。为此,我向用户显示信息/错误/...消息以告知离线状态。

我的问题是警告消息中的某些图标或图像没有显示,因为它们是在用户已经失去连接时加载的... 图片在 CSS 中而不是在 html 中:

.warning
{
background: #FFE680 url(../images/ico_warning.png) no-repeat 10px center / 18px;
}

如何在页面构建时预加载图像/图标以便离线使用它们?

注意:我无法使用 HTML5 离线功能( list ),因为我的目标用户使用的是 IE9(不支持 html5 list )并且由于个人原因我无法使用 Sprite ...

谢谢你的帮助

最佳答案

好的, 我找到了一种离线加载图像的方法。 因为 CSS 在任何情况下都已完全加载,所以如果我将图像作为 base64 字符串放入 CSS,则不需要连接即可显示它。

举个例子

.warning{
background: #FFE680 url('data:image/png;base64,iVBORw0KGgoAA_complete_base64_string_here...') no-repeat 10px center / 18px;
}

关于javascript - 加载图像以离线显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713360/

相关文章:

javascript - D3js 仪表图

html - 在元素行为不正确之后

javascript - javascript 中标签旁边的标记

css - 是否有一种纯 css 方法可以在悬停时停止动画?

javascript - Rails 仅在页面重新加载后才加载我的 javascript

javascript - Jquery UI 对话框不会消失

javascript - AngularJS 表达式未被处理

javascript - 将 id 从 ajax 发送到 Controller 以删除数据

html - FireFox 无法识别 WordPress CSS 样式表主题

jquery - 子 div 继承高度设置为 0 的 siblingdiv 的高度