0

$(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 ファイルの内容が表示されます。

助言がありますか?ありがとう!

4

1 に答える 1