使用jquery一次显示一个iframe中的链接列表

时间:2011-03-18 19:48:29

标签: jquery arrays iframe

好的,所以我需要一个脚本的帮助,该脚本会获取数组中的url列表,然后在iframe中一次显示一个url,并允许我在链接周围放置一个边框到下一个项目列在内部iframe。我需要它显示页面大约3秒钟,然后显示下一页,然后显示下一页,依此类推,但一次只显示一页。

到目前为止我在这里:

    var links = ["link1", "link2", "link3"];

    for (var i = 0; i < links.length; i++)
    {
        $("#viewer iframe")
            .attr('src', "http://www.mysite.com/" + links[i])
            .load(function() {
                $(this).contents().find("a[href*='" + links[i+1] + "']").css("border", "1px solid black");});
        setTimeout('$("#viewer iframe").attr("src", "")', 3000);
    }

这可以显示数组中的第一个链接,然后在3秒后将iframe src设置为空,但不显示后续链接。

1 个答案:

答案 0 :(得分:1)

试试这个:

var links = ["link1", "link2", "link3"];
var current = 0;

function showNextLink()
{
   if (current >= links.length) {
       return;
   }

   $("#viewer iframe")
        .attr('src', "http://www.mysite.com/" + links[current])
        .load(function() {
            if (current < links.length) {
                $(this).contents().find("a[href*='" + links[current+1] + "']").css("border", "1px solid black");}});

   current++;
   setTimeout(arguments.callee, 3000);
}

showNextLink();