javascript背投广告代码的完善_页面背景

背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢?

我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 window.open 事件,这样一般不会拦截,浏览器会认为这是用户的默认行为。

代码可编写如下:

复制代码 代码如下:

var $E = YAHOO.util.Event; 
var adPopup; 
var popAd = function(sURL,sName,sFeatures,bReplace) { 
    if (adPopup) return; 
    if(sName == undefined) { 
        sName = '_blank'; 
    }; 
    if(sFeatures == undefined) { 
        sFeatures = ''; 
    }; 
    if(bReplace == undefined) { 
        bReplace = false; 
    }; 

    adPopup = window.open(sURL,sTarget,sFeatures,bReplace); 
    adPopup.blur(); 
    adPopup.opener.focus(); 
    $E.removeListener(document.body, 'click', arguments.callee); 

try { 
    popAd(); 
} catch (e) { 
    $E.on(document.body, 'click', popAd); 
}

当然如果用户浏览器安装了拦截插件,那很有可能不会弹出(比如 Firefox 的 noscript 插件,就不允许任何弹出窗)。方法不是绝对的,也不是最好的,只是用最少的时间来做最效率的事情。

PS:可以通过模拟 form 提交的方式来弹出窗口,穿越性(相对于一般拦截弹窗的插件)很好,不过无法设置 sFeatures 参数内容

时间: 2024-11-05 14:55:38

javascript背投广告代码的完善_页面背景的相关文章

背投广告代码[js]

js|广告代码|背投广告 对于背投广告的原理来说并没有什么难度,无非打开的窗口失去焦点(blur),而原来页面得到焦点(focus).但对于流行的浏览器来说,如果非用户行为的弹出窗口(即 onload 时,直接window.open ),会被浏览器默认拦截. 背投广告,既然被称为广告,那如何才能让广告主的钱花得实在,花得乐意呢? 我们可以增加判断,如果该弹出窗口被浏览器拦截,则只要用户点击页面就触发 window.open 事件,这样一般不会拦截,浏览器会认为这是用户的默认行为. 代码可编写如下

不被拦截弹出背投广告代码

var $e = yahoo.util.event; var adpopup; var popad = function(surl,sname,sfeatures,breplace) {        if (adpopup) return;        if(sname == undefined) {                sname = '_blank';        };        if(sfeatures == undefined) {                sf

JavaScript判断窗口是否最小化的代码(跨浏览器)_页面背景

复制代码 代码如下: function isMinStatus() { var isMin = false; if (window.outerWidth != undefined) { isMin = window.outerWidth <= 160 && window.outerHeight <= 27; } else { isMin = window.screenTop < -30000 && window.screenLeft < -30000

JavaScript常用的弹出广告及背投广告实现方法_javascript技巧

本文实例讲述了JavaScript常用的弹出广告及背投广告实现方法.分享给大家供大家参考.具体分析如下: 弹出广告和背景广告在大网站用的比较多,也是站长的必备代码,本代码段中包括弹出窗口广告以及背投广告两种形式,根据自己的需要,你可以随意选择. 注:这类广告不建议大家用,大多浏览器都会把此类AD拦截,只为大家学习之用. 复制代码 代码如下: <html> <head> <title>JavaScript常用的弹出广告及背投广告代码</title> </

JavaScript定时显示广告代码分享

 这篇文章主要介绍了JavaScript定时显示广告代码分享,本文直接给出实现代码,需要的朋友可以参考下     这是一则定时显示广告的javascript代码,当然也可以定时显示某一区块内容,很实用. 代码如下: 代码如下: function strToDate(str, ext) { if (str == null || str == '') return; var arys = new Array(); arys = str.split('-'); var newDate = new Da

javascript 新浪背投广告实现代码_广告代码

今天查看了下新浪的js代码,发现一个背投的广告类代码,不论是从学习角度还是使用角度都是不错的,但发现了一个问题,会被屏蔽的.下面是具体的js类代码 复制代码 代码如下: /* 轮播背投类 RotatorPB v3.1 Update by Dakular <shuhu@staff.sina.com.cn> 2008-8-25 格式:new RotatorPB(广告数组) 说明:第一次访问随机出现,以后访问顺序轮播:自动过滤过期广告:cookie时间24小时:商业广告数量不足时不显示 */ if(

javascript完美随机广告代码_广告代码

如果你的主页中需要随机显示图片或者链接banner,你该怎么实现呢? 下面是一个随机显示五条Banner的代码,你可以自己定义的. 代码: 复制代码 代码如下: <script language=javascript> var m=5; //共几个Banner随机显示 var n=Math.floor(Math.random()*m+1) switch(n) { case 1: document.write('Banner1的HTML'); break; case 2: document.wr

从新浪弄下来的全屏广告代码 与使用说明_广告代码

<!--全屏开始--><!--interstitial begin-->       <SCRIPT language=JavaScript>  <!-- //时间计算 SYfullscreen=false; today=new Date(); function testdate() {     if(today.getMonth()=='2') //是否为3月         {             if(today.getDate()=='15') //是

JavaScript定时显示广告代码分享_javascript技巧

这是一则定时显示广告的javascript代码,当然也可以定时显示某一区块内容,很实用. 代码如下: 复制代码 代码如下: function strToDate(str, ext) {  if (str == null || str == '') return;  var arys = new Array();  arys = str.split('-');  var newDate = new Date(arys[0], arys[1] - 1, arys[2], 9, 0, 0);  if