在jQuery中改变框架位置

Change Frame Location in jQuery

本文关键字:框架 位置 改变 jQuery      更新时间:2023-09-26

我试图通过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
        });
    });
});

但是,当我去运行它时,Result窗格中什么也没有发生。我做错了什么?

试试这样:

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

我认为你应该改变iframe的src属性,而不是location

你必须使用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);
    }    
}())
})

您有一个id- frame的框架。把Id改成别的东西。你是说框架吗?使用contentWindow代替window。小提琴

$('#myframe')[0].contentWindow.location = 
                       'http://www.bing.com/search?q=' + query;