У меня есть svg, хранящийся в корзине s3, и я встраиваю его в html-страницу, используя тег object
, например:
<object type="image/svg+xml" data="url-to-svg-source" id="graph"></object>
Иногда, когда браузер пытаетсязагрузить данные из URL-адреса, он получает 403. Я хотел бы заметить эту ошибку и попробовать перезагрузить / повторно выполнить рендеринг источника SVG, если это произойдет, но я не могу сказать, как заметить эту ошибку.Должен быть способ отловить ту ошибку, которую я вижу, напечатанную на моей консоли js в devtools.Я пытался зарегистрировать eventListener "onerror", но, похоже, он не срабатывает.Может быть, просто ошибка произошла до того, как мой слушатель зарегистрировался?Или, может быть, я регистрирую это не на том объекте?
Я попытался зарегистрировать слушателя на error
, вот так
document
.getElementById("graph")
.addEventListener(
"error",
function(){ console.log("on error") })
Затем я вызвал ошибку от S3, вот так
$("#graph").attr("data", badurl)
Но я нене вижу, что мой обработчик ошибок срабатывает ..