React: SVG-Image-onLoad-Ereignis wird im IE11 nicht ausgelöst

Erstellt am 3. Okt. 2017  ·  5Kommentare  ·  Quelle: facebook/react

Das SVG image -Element erhält kein onLoad-Ereignis, das auf IE11 ausgelöst wird

Beispiel:
https://codepen.io/sahid/pen/NaaRzX

Getestet mit Reaktion 15.1 und 16.0

DOM Wontfix SVG Bug

Hilfreichster Kommentar

Ich bin nicht sicher, was hier los ist, aber einige Untersuchungen legen image -Tag einige Kuriositäten aufweist. Praktisch kann ich das onLoad -Ereignis in js in IE11 überhaupt nicht zum Laufen bringen ( siehe Codepen ). Das Hinzufügen eines Inline- onload="alert('here')" in einfachem Markup funktioniert, aber das ist alles, was ich zur Arbeit bringen konnte.

Es gibt kaum Korrekturen, die ich online finden konnte, und die hier ist sehr hässlich und wahrscheinlich nicht haltbar. Irgendein Einblick @nhunzaker ? Du bist der ansässige SVG-Guru

Alle 5 Kommentare

Ich bin nicht sicher, was hier los ist, aber einige Untersuchungen legen image -Tag einige Kuriositäten aufweist. Praktisch kann ich das onLoad -Ereignis in js in IE11 überhaupt nicht zum Laufen bringen ( siehe Codepen ). Das Hinzufügen eines Inline- onload="alert('here')" in einfachem Markup funktioniert, aber das ist alles, was ich zur Arbeit bringen konnte.

Es gibt kaum Korrekturen, die ich online finden konnte, und die hier ist sehr hässlich und wahrscheinlich nicht haltbar. Irgendein Einblick @nhunzaker ? Du bist der ansässige SVG-Guru

Gah, Entschuldigung! Ich mache gerade ein paar Tests für eine andere PR und bin über Google darauf gestoßen 😵.

Ich kann IE oder Edge nicht dazu bringen, das SVG-Image-Ereignis _period_ mit dem folgenden Test zu laden:
https://codepen.io/nhunzaker/pen/babXLO

Ich kann auch keine Lösung finden, die online recherchiert (googelt), außer der Empfehlung, die Sie vorgeschlagen haben, einen new Image() Proxy zu verwenden.

Ich würde es mir bequem machen, dieses zu schließen und es als Browser-Fehler abzuschreiben. Es ist lahm, aber ich bin nicht besonders begeistert davon, ein Image-Tag in SVG zu hacken (und mache mir Sorgen um Randfälle, wenn es als allgemeine Lösung verwendet wird).

@gaearon , @jquense was denkst du?

Ja, ich denke, die Kosten für die Problemumgehung sind zu hoch. Ich fühle mich wohl damit, dass ich nicht reparieren werde, wenn du es bist

Damit bin ich einverstanden.

In der Tat war die Klasse @nhunzaker Image die Problemumgehung

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen