0

iframe をリロードしてから、リロード前の位置にスクロールして戻ろうとしています。

var iframe_x=$('#the-frame').attr("xpos");
        var iframe_y=$('#the-frame').attr("ypos");
        $('#the-frame').attr("src", $('#the-frame').attr("src"));
        document.getElementById('the-frame').contentWindow.scrollTo(iframe_x,iframe_y);

問題は、スクロールする前に iFrame の読み込みが完了するまで待つ必要があることです。attr の「成功」関数はありますか?

どうすればこれを達成できますか?

4

1 に答える 1

0

これにはjqueryのloadイベントを使用できると思います:

http://api.jquery.com/load-event/

$('#the-frame').load(function() { /* do some stuff */ });

edit は 1.8 の時点で廃止されているように見えるため、使用する方が理にかなっている可能性があります

$('#the-frame').on('load', function() { /* do some stuff */ });

将来を見据えるため

于 2013-06-02T12:13:08.800 に答える