$(window).load() が起動される前に、SVG ファイルを変数にロードする必要があります。
jQuery.get() を使用してファイルをロードします。問題は、この関数が非同期で動作し、SVG ファイルが読み込まれるまでに $(window).load() が既に呼び出されていることです。
だから私は次のコードを持っています:
var data;
$(document).ready(function () {
jQuery.get(
"my.svg",
function (_data) {
data = _data;
},
'text');
});
$(window).load( function () {
alert(data);
});
アラートには「未定義」と表示されます。後で (たとえば 5 秒後に) 呼び出されると、SVG ファイルの内容が表示されます。
助言がありますか?ありがとう!