Chcę manipulować obrazem SVG po załadowaniu snap.svg
. Niestety wywołanie zwrotne zdarzenia load nigdy nie jest wywoływane. Jak mogę zarejestrować zdarzenie load do obiektu svg?Jak można odsłuchać zdarzenie ładowania obiektu z obrazem SVG?
Utworzyłem ten minimal example mojego problemu.
HTML:
<object data="http://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" type="image/svg+xml" id="animation" />
Javascript:
alert('loading');
$('#animation').on('load', function() {
alert('loaded');
});
Warto zauważyć, że można załadować SVG z Snap użyciu Snap.load która przyjmuje zwrotnego, jak http://stackoverflow.com/questions/20110422/load -svg-into-a-specific-div-with-snap-svg/20153163 # 20153163 – Ian
@lan: Co się stanie, jeśli użytkownik wyłączy JavaScript? – Robin
W takim przypadku nie załaduje pliku, więc jeśli obraz jest potrzebny, to nie będzie użyteczny. – Ian