2010-01-09 53 views
0

我們都遇到過網頁,需要一些時間來顯示用戶正在等待的內容,同時在頁面上顯示廣告。

我不是在討論通過「跳過此廣告」按鈕顯示整版廣告的網頁。

我指的是一個典型的例子:我訪問一個免費的插件網站。點擊我想下載的插件打開一個新的頁面,該頁面鏈接到插件zip文件。但鏈接不會立即顯示。當頁面加載時,它充滿了帶有其他誤導性(:P)下載鏈接的廣告。我感興趣的實際鏈接出現在大約5秒後,擠在兩個廣告之間。基於PHP的網頁中的廣告

這對於基於PHP的網站如何完成?一個簡單的sleep()或者usleep()會做什麼?

回答

2

當你發出一個sleep()或usleep()函式在服務器端語言(PHP)發生在服務器端的睡眠,通常是之前輸出發送給用戶。

你需要使用Javascript和setTimeout()函數來實現你想要的功能。

+0

雖然這是真實的,人們想知道,如果我們要告知他人如何執行這種黑幕的做法。 – mpen 2010-01-10 02:58:42

1

在JavaScript中使用setTimeout()使<div>包含在某段時間後可見的鏈接。

2

您可以將鏈接放在div中,並在最初隱藏它並啓動Javascript timer以顯示它。

類似於您正在尋找的東西。

Something is hidden 
<div id="hid" style="visibility: hidden">TADA!</div> 
here 
<script type="text/javascript"> 
function showIt() { 
    document.getElementById("hid").style.visibility = "visible"; 
} 
setTimeout("showIt()", 1000); // after 1 sec 
</script> 

Source