Я пытаюсь показать SVG файл как src тега
(который согласно caniuse.com/svg-img Я должен уметь делать во всех последних браузерах). Файл отображается в Chrome и Firefox, но Internet Explorer отображает только черный ящик с x, как показано ниже:<img>
При открытии файла непосредственно в IE изображение отображается отлично, поэтому не должно быть ничего плохого с фактическим SVG файлом. В консоли IE нет ошибок или предупреждений, и я использую самую последнюю версию браузера.
HTML:
<div id="plot">
<img id="svg" src="plot1.svg" height="100%" width="100%"/>
</div>
Стили:
#plot {
float: right;
width: 650px;
height: 550px;
background: #ffffff;
}
#plot svg {
margin-left: auto;
margin-right: auto;
overflow: visible;
}
Каковы возможные причины появления x?
Изменить: SVG - это большой автоматически созданный файл, пример которого можно увидеть здесь. Код, который используется для его создания, является старым, может ли это быть чем-то связанным с DOCTYPE вверху? Я попытался изменить его, но ничего не смог отобразить.
Изменить 2: У меня это работает... вроде. Когда я нажимаю F12 и перехожу на вкладку "эмуляция", по какой-то причине он показывает, что IE отображает страницу в режиме документа 7, т.е. используя режим совместимости для IE7, который не поддерживает SVG. Я могу вручную щелкнуть любую из более высоких версий, и она отобразится нормально. Мой следующий вопрос: почему? почему он работает, показывая страницу в режиме 7, и как мне остановить это поведение?