Я пытаюсь загрузить один SVG-файл в виде тега HTML-объекта несколько раз, и я использую JavaScript для написания HTML, отвечающего за размещение объектов. Однако каждый раз, когда JavaScript записывает на страницу, объект загружает отдельную копию.Загрузить HTML-объект один раз и использовать несколько раз
Есть ли способ загрузить его один раз и затем ссылаться на эту копию несколько раз?
Вот пример того, что я делаю (предположим, что в JavaScript вызывается после того, как был загружен отд.):
(function(){
var foo = document.getElementById("foo");
var numberOfElements = 10;
for(var i = 0; i < numberOfElements; i++){
foo.innerHTML +=
"<object height=\"10px\" width=\"10px\" data=\"someSVG.svg\"></object>";
}
}())
<html>
<head>
<title>Title</title>
</head>
<body>
<div id="foo">
</div>
</body>
</html>
Вы могли бы показать нам код. –
@RobertMoskal Обязательно. –
Это обычное поведение браузера - я думаю. Ваш «foo.innerHTML» сообщает браузеру: что-то в DOM изменилось. Пожалуйста, подтвердите, отправьте ссылку и отправьте ее немедленно. В вашем случае ... 10 раз. – dsuess