SVG image
элемент не получает событие onLoad, отправленное в IE11
Пример:
https://codepen.io/sahid/pen/NaaRzX
Протестировано с React 15.1 и 16.0
Я не уверен, что здесь происходит, но некоторые исследования показывают, что в теге IE11 image
есть несколько странностей. Практически я не могу заставить событие onLoad
вообще работать в js в IE11 ( см. Codepen ). Добавление встроенного onload="alert('here')"
в обычную разметку действительно работает, но это все, что я смог заставить работать.
Там скудные исправления, которые я мог найти в Интернете, и то, что здесь, уродливо и, вероятно, неприемлемо. Есть идеи @nhunzaker ? Вы постоянный гуру SVG
Ага, извини! Я как раз подхожу к этому, проводя некоторое тестирование для другого PR, и я наткнулся на это через Google 😵.
Я не могу заставить IE или Edge загрузить событие изображения SVG _period_, используя следующий тест:
https://codepen.io/nhunzaker/pen/babXLO
Я также не могу найти решение для исследования (поиска в Google) в Интернете, кроме рекомендации, которую вы предложили использовать прокси new Image()
.
Мне было бы удобно закрыть это и списать как ошибку браузера. Это неубедительно, но я не в восторге от взлома тега изображения в SVG (и беспокоюсь о крайних случаях, если использовать его в качестве общего решения)
@gaearon , @jquense что ты думаешь?
да, я думаю, что обходной путь обходится слишком дорого. Мне комфортно, что это "не исправлю", если ты
Я согласен с этим.
Действительно, @nhunzaker Image
class был обходным путем
Самый полезный комментарий
Я не уверен, что здесь происходит, но некоторые исследования показывают, что в теге IE11
image
есть несколько странностей. Практически я не могу заставить событиеonLoad
вообще работать в js в IE11 ( см. Codepen ). Добавление встроенногоonload="alert('here')"
в обычную разметку действительно работает, но это все, что я смог заставить работать.Там скудные исправления, которые я мог найти в Интернете, и то, что здесь, уродливо и, вероятно, неприемлемо. Есть идеи @nhunzaker ? Вы постоянный гуру SVG