React: Событие onLoad изображения SVG не отправляется в IE11

Созданный на 3 окт. 2017  ·  5Комментарии  ·  Источник: facebook/react

SVG image элемент не получает событие onLoad, отправленное в IE11

Пример:
https://codepen.io/sahid/pen/NaaRzX

Протестировано с React 15.1 и 16.0

DOM Wontfix SVG Bug

Самый полезный комментарий

Я не уверен, что здесь происходит, но некоторые исследования показывают, что в теге IE11 image есть несколько странностей. Практически я не могу заставить событие onLoad вообще работать в js в IE11 ( см. Codepen ). Добавление встроенного onload="alert('here')" в обычную разметку действительно работает, но это все, что я смог заставить работать.

Там скудные исправления, которые я мог найти в Интернете, и то, что здесь, уродливо и, вероятно, неприемлемо. Есть идеи @nhunzaker ? Вы постоянный гуру SVG

Все 5 Комментарий

Я не уверен, что здесь происходит, но некоторые исследования показывают, что в теге 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 был обходным путем

Была ли эта страница полезной?
0 / 5 - 0 рейтинги