2010-01-09 58 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