赚钱！艺术？——谈JavaScript技术在弹出窗口中的应用 常上网冲浪的朋友在浏览网页时经常遇到这样的问题：一边要不断地关掉别人主页上那永无休止的广告弹出窗口，一边又要为提高自己主页上广告的点击率而"处心积虑"绞尽脑汁……读了本文，您将不必再为那微薄的广告费而"惨淡经营"。 【入门篇】： 下面是一段最基本的弹出窗口代码 <SCRIPT LANGUAGE="javascript">
<!--
window.open ('test1.htm', 'test1window', 'height=300, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') //写成一行
-->
</SCRIPT>

参数解释：
<SCRIPT LANGUAGE="javascript"> JavaScript脚本开始；
<!-- 和 -->　是针对一些低版本浏览器，避免在一些低版本浏览器将标签中的代码作为文本显示出来；
window.open　弹出新窗口的命令；
'test1.html'　弹出窗口的文件名(test1.html)，用绝对路径(http://...)和相对路径(../)均可。单双引号都可以，但不能混用；
'test1window'　弹出窗口的名字(不是文件名)。非必须，可用空''代替；　　　height=300　窗口高度；
width=400　窗口宽度；
top=0　窗口距离屏幕上方的象素值；
left=0　窗口距离屏幕左侧的象素值；
toolbar=no 不显示工具栏，改yes为显示；
menubar=no 不显示菜单栏，改yes为显示；
scrollbars=no 不显示滚动栏，改yes为显示；
resizable=no 不允许改变窗口大小，改yes为允许；
location=no 不显示地址栏，改yes为显示；
status=no 不显示状态栏内的信息，改yes为显示；
//后面可添加注解；
</SCRIPT> JavaScript脚本结束。

以上代码可以加入HTML文件任意位置，越靠越前早执行。如果是广告想尽早使其弹出就往前放。;-)
如果想赚更多的广告费，只须把上面的代码稍稍改动一下，使之弹出更多的窗口。下面本文以同时弹出两个窗口为例：

<html>
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("test1.htm", "01", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//写成一行
window.open ("test2.htm", "02", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//写成一行
}
-->
</script>
<body onload="openwin()">
同时弹出两个窗口(test1.htm test2.htm)
</body>
</html>

注：请用top和left调整窗口弹出位置，避免两个窗口覆盖。两个窗口的名字"01"和"02"不能相同，否则只能弹出一个窗口。

【初级篇】：用函数控制弹出窗口

在上面的例子中您可能发现多了个<Body>标签，它定义了用函数"openwin()"弹出窗口的条件。
方法一：<body onload="openwin()"> 表示当浏览器读页面时弹出窗口；
方法二：<body onunload="openwin()"> 表示当浏览器离开页面时弹出窗口；
方法三：用一个连接调用
<a href="#" onclick="openwin()">打开一个窗口</a>
注："#"是虚拟连接。
方法四：用一个按钮调用
<input type="button" onclick="openwin()" value="打开窗口">

★★★终极方法：加入下列代码，当鼠标移到广告连接时，不用点击就可弹出独立的窗口！足已让那帮"吝啬鬼"们顿足捶胸。;-)

<A HREF="#" onMouseOver="instruct();">New Link </A>
<SCRIPT LANGUAGE="JavaScript">
function instruct() {
OK = window.open("test.htm","OK",
"status=yes,toolbar=yes,location=yes,scrollbars=yes,
width=300,height=300");
}
</SCRIPT>

【中级篇】：弹出窗口的关闭

现在，想必您的屏幕上已经被弹出的窗口堆满了。如果您想在新弹出的页面上加一个关闭按钮，请把下面的代码加入新弹出的页面中：

<FORM>
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
</FORM>

好了，不过要能让弹出的窗口自动关闭岂不更好？要实现其实并不难，只须把下面的一小段代码加入想要关闭的页面中。

<script language="JavaScript">
function closeit() {
setTimeout("self.close()",10000)　//10000毫秒
}
</script>
<body onload="closeit()">

【高级篇】：用Cookie控制弹出窗口

上面用JavaScript脚本控制弹出的窗口可谓五花八门，各式各样。但共有一点缺陷，每当刷新或返回时总要重新弹出。我想没有人总愿为你赞助广告费吧。:-)将下列代码加入页面的<HEAD>和</HEAD>区中，就可使您的主页完美无缺了。
<script>
function openwin(){
window.open("test4.htm","","width=300,
height=200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>

最后，用<body onload="loadpopup()">替换页面中原有的<body ....>一句即可。
好了，说了这么多。想必上面的实例已经在您的主页上得到充分的"体现"。记住，赚钱亦有道呦！本人E-mail:liurui@ynmail.com 欢迎来信交流:-)
(刘睿)