【发布时间】:2021-03-31 15:20:05
【问题描述】:
我正在尝试在单个 HTML 页面中调用不同的外部 SVG 精灵。如果我坚持使用一个,一切都会完美运行,只要我想调用不同的 SVG 精灵,我最终只会加载一个。所以基本上,它只加载一个精灵而忽略其他精灵。我在这里的语法中遗漏了什么吗?
我正在使用以下 ajax 代码 // 我是新手,所以我确定我在这里犯了一个可怕的错误 :)
<script>
var ajax = new XMLHttpRequest();
ajax.open("GET", "sprite1", "sprite2", "sprite3", true);
ajax.send();
ajax.onload = function(e) {
var div = document.createElement("div");
div.innerHTML = ajax.responseText;
document.body.insertBefore(div, document.body.childNodes[0]);
}
</script>
然后在 HTML 我正在使用这个
<svg class="sprite1">
<use xlink:href="#icon-name"></use>
</svg>
【问题讨论】:
-
我可能不是最好的来源,但问题可能是它以块的形式加载它们在 onload 函数中尝试
e.ondata(),看看你是否可以获得所有这些。 -
@Scurgery 你想怎么写?
ajax.onload = function(e.ondata()) {
标签: javascript jquery ajax svg