0

フレームの場所として設定する URL の配列を繰り返し処理しようとしています。これまでのところ、私が持っているのはこのフィドルです:

var l = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
         '10', '11', '12', '13', '14', '15', '16', '17', '18', '19',
         '20', '21', '22', '23', '24', '25', '26', '27', '28', '29'];

$(document).ready(function () { // Wait until body is ready to be manipulated
    l.forEach(function (query) { // iterate through l
        $('#g').on('load', function () { // Wait until #g is loaded
            $('#g').attr('location', 'http://www.bing.com/search?q=' + query); // goto Bing search
        });
    });
});

しかし、実行しようとしても、結果ペインには何も表示されません。私は何を間違っていますか?

4

3 に答える 3

2

次のようなことを試してください:

$(document).ready(function () {
    var $ifr = $('#g');
    function load() {
        if (l.length) {
            $ifr.one('load', load);
            $ifr[0].src = 'http://www.bing.com/search?q=' + l.shift();
        }
    }
    load();
});

srcではなく、iframeの属性を変更する必要があると思いますlocation

于 2013-06-19T07:45:51.047 に答える
1

id-frame のフレームがあります。Id を別のものに変更します。iframeのことですか?window の代わりに contentWindow を使用します。フィドル

$('#myframe')[0].contentWindow.location = 
                       'http://www.bing.com/search?q=' + query;
于 2013-06-19T07:31:48.133 に答える