分类：电脑/网络-软件
问题：怎样制作弹出窗口？（50）在网上查到这样的资料（如下），但试过之 
在网上查到这样的资料（如下），但试过之后很不成功，我在这些前后分别加上了<html><head>｛如下代码｝</head><body onload="loadpopup()"></body></html>........我又建了一个名为 ml的网页，但是当打开写有代码的网页却没有弹出 ml,哪里出错了，急需解答！！！【9、终极应用--弹出的窗口之Cookie控制】 回想一下，上面的弹出窗口虽然酷，但是有一点小毛病(沉浸在喜悦之中，一定没有发现吧？)比如你将上面的脚本放在一在网上查到这样的资料（如下），但试过之后很不成功，我在这些前后分别加上了<html><head>｛如下代码｝</head><body onload="loadpopup()"></body></html>........我又建了一个名为 ml的网页，但是当打开写有代码的网页却没有弹出 ml,哪里出错了，急需解答！！！【9、终极应用--弹出的窗口之Cookie控制】 回想一下，上面的弹出窗口虽然酷，但是有一点小毛病(沉浸在喜悦之中，一定没有发现吧？)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页)，那么每次刷新这个页面，窗口都会弹出一次，是不是非常烦人？:-(有解决的办法吗？Yes! ;-) Follow me. 我们使用cookie来控制一下就可以了。 首先，将如下代码加入主页面HTML的<HEAD>区： <script> function openwin() {window.open(" ml","","width=200,height=200")} function get_cookie(Name) {var search = Name + "=" var returnvalue = ""; if ( okie.length > 0) { offset =  dexOf(search) if (offset != -1) { offset += search.length end =  dexOf(";", offset); if (end == -1) end =  okie.length; returnvalue=unescape( bstring(offset,end)) } } return returnvalue; } function loadpopup(){ if (get_cookie('popped')==''){ openwin()  okie="popped=yes" } } </script> 然后，用<body onload="loadpopup()">（注意不是openwin而是loadpop啊！）替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面，窗口再也不会弹出了。真正的Pop-Only-Once！ 写到这里弹出窗口的制作和应用技巧基本上算是完成了，俺也累坏了，一口气说了这么多，希望对正在制作网页的朋友有所帮助俺就非常欣慰了。 需要注意的是，JS脚本中的的大小写最好前后保持一致
回答：其实弹出窗口是很简单的 没必要用这么长的 这段代码区别于普通弹出窗口代码的地方就是利用了cookies 使得只有第一次访问网页才会出现弹出窗口 由于你在调试网页的时候已经访问过该页面因此弹出窗口自然不会出现 想让窗口出现也很简单 就是清空cookies 如果不想删除其他cookies可以只删除包含popped字段的cookies 然后重新打开该页面还有一种可能性就是你的IE安装了屏蔽弹出窗口的插件补充一下基本的弹出窗口代码：<SCRIPT LANGUAGE="javascript:><!--window.open(' ml','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')--></SCRIPT>      参数解释：       <SCRIPT LANGUAGE="javascript"> js脚本开始；       window.open 弹出新窗口的命令；        ml 弹出新窗口的文件名；       newwindow 弹出窗口的名字（不是文件名），可用空 ″代替；       height=100 窗口高度；       top=0 窗口距离屏幕上方的像素值；       left=0 窗口距离屏幕左侧的像素值；       toolbar=no 是否显示工具栏，yes为显示；       menubar,scrollbars 表示菜单栏和滚动栏；       resizable=no 是否允许改变窗口大小，yes为允许；       location=no 是否显示地址栏，yes为允许；       status=no 是否显示状态栏内的信息（通常是文件已经打开），yes为允许；       </SCRIPT> js脚本结束。