2010-12-02 25 views

回答

12

我同意SLaks。您可以使用iframe将网站加载到您的网页并控制您显示的网页。您将无法控制iframe中的任何内容,但您将能够显示它。另外要小心网站将会像iframe一样破灭if stackoverflow.com

下面是我构建的一个示例,我认为这将有助于说明如何完成此操作。还有很多东西可以加入到它中,让它变得非常酷,或者它可以保持非常简单。

例页=>http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-show-multiple-pages-like-screensaver.html

<html> 
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    <script type="text/javascript" charset="utf-8"> 
    var sites = [ 
     "http://www.thinkgeek.com/", 
     "http://www.artzstudio.com/2009/04/jquery-performance-rules/", 
     "http://www.example.com" 
    ]; 
    var currentSite = sites.length; 

    $(document).ready(function() { 
     var $iframe = $("iframe").attr("src","http://www.google.com"); 
     setInterval(function() { 
     (currentSite == 0) ? currentSite = sites.length - 1 : currentSite = currentSite -1; 
     $iframe.attr("src",sites[currentSite]); 
     }, 7000); 
    }); 
    </script> 
    <style type="text/css" media="screen"> 
    iframe { 
     height: 100%; 
     width: 100%; 
     border: none; 
    } 
    </style> 
</head> 
<body> 
    <iframe></iframe> 
</body> 
</html> 
3

您可以制作一个标记,然后使用Javascript将其src设置为setInterval回调。

+0

好吧,IFrame可以加载多个网址或只是单一的吗? – 2010-12-02 22:19:35

+0

@Albert,iframe一次只能加载一个URL。 – 2010-12-02 22:33:48

1

一种有效的方式是具有一个主窗口和一些从站之一。主窗口将触发一个事件给从属的一个(直到你然后做你想做的事)。以这种方式,他们应该始终保持同步(我认为这对你的情况很重要)。看看this post来看看如何实现这个任务

1

脚本在几个小时后总是弹出来,你要使用一个像http://dashboardrotator.com/这样的工具。它会为你管理内存,并确保你的浏览器不会崩溃。