html
スニペットをブラウザに動的に送信しています。このスニペットには、SVG
Javascript の一部が含まれています。
<div class="traffic-map-wrap">
<embed id="traffic-map" type="image/svg+xml" class="traffic-map" src="{traffic-map-svg}" />
</div>
<script>
$(function() {
svgPanZoom('#traffic-map', {
zoomEnabled: true,
controlIconsEnabled: false,
minZoom: 0.1,
maxZoom: 10000
});
});
</script>
スニペットの関数は正常に実行されますが、が完全に読み込まれるsvgPanZoom
前に実行されているため、 は失敗します( )。一方、 を導入して数秒待ってからクリックすると、すべて正常に動作します。SVG
TypeError: e.getSVGDocument(...) is null
alert()
<script>
$(function() {
alert();
svgPanZoom('#traffic-map', {
zoomEnabled: true,
controlIconsEnabled: false,
minZoom: 0.1,
maxZoom: 10000
});
});
</script>
明らかにこれは素晴らしい解決策ではないので、すべてがロードされた後に動的にロードされたスクリプトを実行するにはどうすればよいですか? $(window).load(function(){...});
?に相当するもの