Я пытаюсь получить свойство naturalWidth из изображения SVG на IE11. Я могу получить naturalWidth и naturalHeight в Chrome, Firefox и Safari, но в IE11 он всегда возвращает 0.
Здесь - это простой Codepen, который показывает проблемы, а здесь является представлением отладки, так что вы можете выполнить его в IE11 (или вы можете просто запустить код ниже), вы увидите, что в IE11 ширина верна, но naturalWidth всегда равно 0.
document.getElementById('mbutton').onclick = function() {
var divNatural = document.getElementById('natural-width');
divNatural.innerHTML = 'Natural Width: ' + document.getElementById('msvg').naturalWidth;
var divWidth = document.getElementById('width');
divWidth.innerHTML = 'Width: ' + document.getElementById('msvg').width;
}
<button id="mbutton">Get Width</button>
<div id="natural-width">0</div>
<div id="width">0</div>
<img id="msvg" src="https://upload.wikimedia.org/wikipedia/commons/6/6b/Bitmap_VS_SVG.svg">
Все проблемы, связанные с этим моментом ожидания ожидания загрузки изображения, что здесь не так, является ли это известной проблемой в IE11? Есть ли обходной путь?