【发布时间】:2015-02-03 19:11:01
【问题描述】:
在 CSS 文档中,我使用 UTF 编码的 SVG sn-p 作为背景图像,如下所示:
body {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><circle fill="#529ECC" cx="8" cy="8" r="1"/></svg>');
}
SVG 图像显示正常,但是在 Safari 8.0.3 中我收到控制台错误 -
`Failed to load resource: the server responded with a status of 404 (Not Found)`
这是jsbin demo - 控制台错误仅显示在实时预览中,而不是在编辑页面中(单击输出面板上方的箭头图标)。
为什么会出现 404 错误(这不是 URL 请求而是数据字符串?),有没有办法防止呢?
更新:我在 JSBin 中包含了 URL 编码的版本,没有修复它。 Base64 编码确实停止了错误,但我想按照this 文章使用 UTF。
【问题讨论】: