Javascript弹窗代码大全(收集) Javascript弹窗代码大全(收集) 2007年08月27日 星期一 20:56 以下包括强制弹窗 24小时IP弹窗 延时弹窗 退弹等 我们使用cookie来控制一下就可以了。 首先,将如下代码加入主页面html的
区: 然后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! 写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。 需要注意的是,js脚本中的的大小写最好前后保持一致。 3.一个强制弹窗代码 一个强制弹窗代码 /** * 用本程序弹出的窗口将不会被广告拦截软件拦截,但有一个缺点:你无法象对window.open弹出的窗口那样对外观进行定制。 * 你当然也可以在使用前实例化一个ForceWindow对象: * var myWindow = new ForceWindow(); * 这样来使用: * myWindow.pop(”URL”); * 本程序在 IE 5+、Firefox 1.0、Mozilla 1.7.5、Netscape 7.2、Opera 7.23 下测试正常,但目前没有”冲破”Firefox的拦截。 */ 将下面的代码保存为一个.JS文件 CODE: /** * 定义ForceWindow类构造函数 * 无参数 * 无返回值 */ function ForceWindow () { if (!(this.isMsie = (/MSIE/).test(navigator.appVersion))) { this.f = document.createElement(”FORM”); this.f.target = “_blank”; this.f.method = “post”; document.documentElement.insertBefore(this.f, document.documentElement.childNodes[0]); } } /** * 定义pop方法 * 参数sUrl:字符串,要打开窗口的URL。 * 无返回值 */ ForceWindow.prototype.pop = function (sUrl) { if (this.isMsie) { var dialogConent = “about:”; dialogConent += “iecn”; dialogConent += “”; window.showModalDialog(dialogConent, “”, “width:1px;height:1px;left:0px;top:0px;”); } else { this.f.action = sUrl; this.f.submit(); } } /** * 实例化一个ForceWindow对象并做为window对象的一个子对象以方便调用 * 定义后可以这样来使用:window.force.pop(”URL”); */ window.force = new ForceWindow(); 测试部分. CODE:打开这页,如果弹出了Blue DOWNLOAD System论坛,即表示正常.顺带去我的论坛看看了,^_^
4.1、24小时弹出一个窗口的代码 2、可设置同一IP弹出窗口次数和时间的弹窗代码 JS文件 function GetCookie (name) { var arg = name + “=”; var alen = arg.length; var clen = documents.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (documents.cookie.substring(i, j) == arg) return getCookieVal (j); i = documents.cookie.indexOf(” “, i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; documents.cookie = name + “=” + escape (value) + ((expires == null) ? “” : (”; expires=” + expires.toGMTString())) + ((path == null) ? “” : (”; path=” + path)) + ((domain == null) ? “” : (”; domain=” + domain)) + ((secure == true) ? “; secure” : “”); } function deleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); // This cookie is history var cval = 0; documents.cookie = name + “=” + cval + “; expires=” + exp.toGMTString(); } //设置cookies时间,自己根据情况设置。 var expDays = 1; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*1*10*60*1000)); function amt(){ var count; //var count = GetCookie(’count’); //同一ip只显示一次 //var count;//同一ip只显示N次 //alert(count); //count = null; if(count == null) { SetCookie(’count’,'1′) return 1 } else{ var newcount = parseInt(count) + 1; if(newcount<2) count=1; SetCookie(’count’,newcount,exp); //deleteCookie(’count’) return newcount } } function getCookieVal(offset) { var endstr = documents.cookie.indexOf (”;”, offset); if (endstr == -1) endstr = documents.cookie.length; return unescape(documents.cookie.substring(offset, endstr)); } function openAds(){ var focusid=setTimeout(”focus();var popAd=window.showModelessDialog(’http://www.123.com/’,'17286′,’dialogHeight:200;dialogWidth:200;scroll:1;status:1;help:1;resizable:1;’);”,1000); self.focus(); } if(amt()==1) { openAds() } //–> 3、3721和MYIE屏蔽不掉的弹窗代码 Code: focusid=setTimeout(”window.showModelessDialog(’pen.htm’,”,’scroll:0;status:1;help:0;resizable:0′)”,0000) 上面代码另存为.JS 调用代码 4、用Cookie实现仅弹出一次窗口 脚本说明: 第一步:把如下代码加入区域中 第二步:把中内容改为: ~里: 将下面的代码复制到~里: HTML特效 如何设置弹出窗口的大小: 本实例中默认的弹出窗口是全屏的大小,可能在制作过程并不需要这么大,所以您可以看看下面的方法具体来修改成您所需的大小,将第一步中的javascript中的: var winwidth = window.screen.availWidth - leftdist; var winheight = window.screen.availHeight - topdist; 改成: var winwidth = 300; //300为弹出窗口的宽度 var winheight = 500; //500为弹出窗口的高度 至此你就可以完成这个实例了,快去试试吧! 6、普通弹出窗口简易制作 以前我们曾介绍过制作弹出窗口的制作方法,网上也有过类似于制作的方法介绍。其实在实际工作中,我发现,不必为每个链接定义一代码,这样可以减少很多的重复代码。只需预先使用JS定义好弹出窗口的属性,在链接处引用一下就能简单的制作出效果来。 制作方法: 在中,预行定义属性代码: 在页面的链接处引用一下JS,代码如下: 这样,我们就制作出了简单的弹出窗口的效果。 另外,还可对代码中进行改动,产生新开窗口效果: {window.open(url,”_blank”,”height=180,width=300,status=no,toolbar=no,menubar=no,location=no”); } 至此,我们的效果便制作好了,你不仿试试 7、制作弹出公告窗口 有时我们需要采用公告窗口来展示一些重要的信息,所谓公告窗口是指我们浏览主页时,随主页面的加载而自动弹出的小窗口,公告窗口中一般会放上新闻、布告的信息。下面我们看看怎样用几句简单的javascript语句来实现它。 方法一: 在之间插入如下一段javascript代码: 方法二: 直接在与插入如下一段代码: 方法是直接在与之间插入一段javascript代码(你可以选择上面两段之一,它们的作用是相同的),其中windows.open()的作用是打开一个窗口,括号内的各项参数的用法我们可以在下面表格中看到,我们可以根据自己的需要设置各个参数的值。 窗口参数 参数介绍 toolbar=yes,no 是否显示工具条 location=yes,no 是否显示网址栏 directories=yes,no 是否显示导航条 status=yes,no 是否显示状态条 menubar=yes,no 是否显示菜单 scrollbars=yes,no 是否显示滚动条 resizable=yes,no 是否可以改变公告窗口大小 copyhistory=yes,no 是否显示历史按钮 width=300 公告窗口的宽 height=200 公告窗口的高 left=100 公告窗口的左上顶点距屏幕左边100像素 top=100 公告窗口的左上顶点距屏幕顶端100像素 8、刺穿MYIE|24小时同一ip弹一次 【优点】 1、刺穿MYIE 2、24小时同一ip弹一次 3、不需要在body中onload加载 4、代码很精简 在网上找了几天组合出来的,基本上有这个代码就无忧了 〖警告〗代码中的url不许修改,直接帮我弹,如果修改不提供技术支持和后续服务(开个玩笑) Code: function Get(){ var Then = new Date() Then.setTime(Then.getTime() + 24*60*60*1000) var cookieString = new String(document.cookie) var cookieHeader = “Cookie1=” var beginPosition = cookieString.indexOf(cookieHeader) if (beginPosition != -1){ } else { document.cookie = “Cookie1=POPWIN;expires=”+ Then.toGMTString() var focusid=setTimeout(”focus();var popAd=window.showModelessDialog(’http://www.123.com//pop.html’,'dis’,”);”,1000); window.focus(); } }Get(); pop.html为 9、每24小时弹一次的HTML代码 你可以建立一个ads.js,下面就是这个JS文件的代码.把这个文件调用要你需要弹出广告的网页即可 function openpopup(){ document.writeln(” ”); } function get_cookie(Name) { var search = Name + “=” var returnvalue = “”; if (documents.cookie.length > 0) { offset = documents.cookie.indexOf(search) if (offset != -1) { offset += search.length end = documents.cookie.indexOf(”;”, offset); if (end == -1) end = documents.cookie.length; returnvalue=”/unescape(documents.cookie.substring(offset,” end)) } } return returnvalue; } function helpor_net(){ if (get_cookie(’popped’)==”){ openpopup() documents.cookie=”popped=yes” } } helpor_net() 红色部分换成你要弹出广告的URL 10、超级弹窗代码(MYIE也照弹) 11、弹出网页窗口全攻略(html/hta) 如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口 ; www.wxwz.com.cn 2.弹启一个被F11化后的窗口 ; www.e3i5.com 3.弹启一个带有收藏链接工具栏的窗口 www.e3i5.com 4.网页对话框 www.123.com http://www.123.com/<;/b> showModalDialog()或是showModelessDialog() 来调用网页对话框,至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开后不必关闭也可访问父窗口打开的窗口。 dialogHeight: iHeight 设置对话框窗口的高度。 dialogWidth: iWidth 设置对话框窗口的宽度。 dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。 dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。 center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是”yes”。 help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是”yes”。 resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是”no”。 status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是”yes”;对于模式对话框窗口,默认值是 “no”。 5.HTA窗口 HTA的全名为HTML Application,翻译过来就是HTML应用程序,你只要简单的用.hta为扩展名保存HTML页面就算创建了一个HTA文件,下面我们就用HTA来编个窗口,将以下这段代码保存为.hta文件,然后再用浏览器打开。