【发布时间】:2019-08-04 19:27:15
【问题描述】:
假设这样的元素链接到外部 SVG 图像:
<div style="background-image: url("/images/tags/icon/star.svg");"></div>
如果图像已经呈现为背景图像,有哪些选项可以将此 SVG 图像转换为内联 SVG(文档中的其他位置)?
是否只有 this answer 中建议的重新加载外部文件的选项?
目标是尽可能跳过加载 SVG 文件。
【问题讨论】:
-
图片应该被浏览器缓存。无论您在页面上使用多少次图像。如果标题设置正确,则仅加载一次。占位符的工作原理..
-
@bigless 理解,但这是否意味着唯一的选择是按照链接答案的建议使用 AJAX?
-
你想改变颜色吗?我评论了你的目标 - 只加载一次文件
-
@bigless 是的,改变颜色所以需要内联 SVG 元素。最好的方法是什么?
-
不,还有很多其他的解决方案,但是是的,如果最终您希望它成为 DOM 的一部分,那么 ajax 是最简单的。现在,您可能还希望将其 sand-boxed,在这种情况下,您可能希望使用
标签: javascript html svg