2010-08-06 84 views

回答

0

這可能不是最節約資源的方法,但您可以遞歸使用setTimeout函數。下面是一個例子。

<html> 
    <head> 
    <script type="text/javascript"> 
     var t; 
     function setTimeout_recursive(statement,interval){ 
     t = setTimeout(statement,interval); 
     } 
    </script> 
    </head> 
    <body onload="setTimeout_recursive('document.getElementById(\'blah\').src=\'page.php\';',5000);"> 
    <iframe id="blah"></iframe> 
    </body> 
</html> 

文件page.php是我的假設腳本加載新的內容。您可以將其替換爲您用於此目的的任何文件。

interval變量是函數調用的時間與執行字符串語句中的代碼之間的延遲(以毫秒爲單位)。通常遞歸使用一個退出函數來防止無限循環;然而,在這種情況下,由於存在相當大的延遲,因此它不應該佔用足夠的資源來鎖定瀏覽器。

再一次,這可能是一個非常糟糕的方式,這樣做有多種原因,但這是首先想到的。在需要動態內容加載的大多數情況下,使用AJAX會更好。 (我能想到的唯一情況就是文件上傳,您希望用戶停留在同一頁面上,而不是提交表單並重定向。)

乾杯,祝您好運。

0

您可以使用Javascript實現此目的。

我會使用jQuery,服務器端腳本返回json而不是XML/RSS。民意調查是一種常見的策略,以及無止境的迴應。

不要使用框架,讓你的jQuery把內容放在DIV中。

相關問題