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();
});

我认为您应该更改srciframe 的属性,而不是location.

于 2013-06-19T07:45:51.047 回答
1

你有带有 id-frame 的框架。将 ID 更改为其他内容。你说的是iframe吗?使用 contentWindow 而不是窗口。小提琴

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

那么你必须为此使用 iframe (或Object-Tag

这个怎么样?

$(function(){
  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'],
  idx = 0;


(function(){
    if(idx < l.length){
        $('#frame').attr("src",'http://www.bing.com/search?q='+l[idx]) ;
        idx++;
        setTimeout(arguments.callee,5000);
    }    

}())

})
于 2013-06-19T07:34:18.790 回答