GoFuckYourself.com - Adult Webmaster Forum

GoFuckYourself.com - Adult Webmaster Forum (https://gfy.com/index.php)
-   Fucking Around & Business Discussion (https://gfy.com/forumdisplay.php?f=26)
-   -   Anyone want underpopup code? (https://gfy.com/showthread.php?t=1062151)

asdasd 03-23-2012 10:50 AM

Anyone want underpopup code?
 
This goes into your main page.

Code:

                <script type="text/javascript">
                (function() { var rts = document.createElement('script'); rts.type = 'text/javascript'; rts.async = true; rts.src = ('https:' == document.location.protocol ? 'https://' : 'http://') +
'YOURDOMAIN.COM/js.js?random=' + Math.floor(89999999*Math.random()+10000000) + '&amp;millis='+new Date().getTime(); var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(rts, s); })();
</script>

This goes into js.js or whatever you want to call it, but update in the code above

http://pastebin.com/TgcXmCYx

CyberHustler 03-23-2012 10:52 AM

Post the damn code homie

asdasd 03-23-2012 10:57 AM

You may thank manwin for the charitable donation

19teenporn 03-23-2012 11:01 AM

Intetedasting...

asdasd 03-23-2012 11:09 AM

It works :)

borked 03-24-2012 01:20 AM

that's a lot of obfuscation for a popunder :Oh crap

barcodes 03-24-2012 01:29 AM

Here is another one

Code:

<script>
var puShown = false;
var PopWidth = 800;
var PopHeight = 800;
var PopFocus = 0;
var _Top = null;

function GetWindowHeight() {
var myHeight = 0;
if( typeof( _Top.window.innerHeight ) == 'number' ) {
myHeight = _Top.window.innerHeight;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientHeight ) {
myHeight = _Top.document.documentElement.clientHeight;
} else if( _Top.document.body && _Top.document.body.clientHeight ) {
myHeight = _Top.document.body.clientHeight;
}
return myHeight;
}

function GetWindowWidth() {
var myWidth = 0;
if( typeof( _Top.window.innerWidth ) == 'number' ) {
myWidth = _Top.window.innerWidth;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientWidth ) {
myWidth = _Top.document.documentElement.clientWidth;
} else if( _Top.document.body && _Top.document.body.clientWidth ) {
myWidth = _Top.document.body.clientWidth;
}
return myWidth;
}

function GetWindowTop() {
return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY;
}

function GetWindowLeft() {
return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX;
}

function doOpen(url)
{
var popURL = "about:blank"
var popID = "ad_" + Math.floor(89999999*Math.random()+10000000);
var pxLeft = 0;
var pxTop = 0;
pxLeft = (GetWindowLeft() + (GetWindowWidth() / 2) - (PopWidth / 2));
pxTop = (GetWindowTop() + (GetWindowHeight() / 2) - (PopHeight / 2));

if ( puShown == true )
{
return true;
}

var PopWin=_Top.window.open(popURL,popID,'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);

if (PopWin)
{
puShown = true;

if (PopFocus == 0)
{
PopWin.blur();

if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1)
{
_Top.window.blur();
_Top.window.focus();
}
}

PopWin.Init = function(e) {

with (e) {

Params = e.Params;
Main = function(){

if (typeof window.mozPaintCount != "undefined") {
var x = window.open("about:blank");
x.close();

}

var popURL = Params.PopURL;

try { opener.window.focus(); }
catch (err) { }

window.location = popURL;
}

Main();
}
};

PopWin.Params = {
PopURL: url
}

PopWin.Init(PopWin);
}

return PopWin;
}

function setCookie(name, value, time)
{
var expires = new Date();

expires.setTime( expires.getTime() + time );

document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString() ;
}

function getCookie(name) {
var cookies = document.cookie.toString().split('; ');
var cookie, c_name, c_value;

for (var n=0; n<cookies.length; n++) {
cookie  = cookies[n].split('=');
c_name  = cookie[0];
c_value = cookie[1];

if ( c_name == name ) {
return c_value;
}
}

return null;
}

function initPu()
{

_Top = self;

if (top != self)
{
try
{
if (top.document.location.toString())
_Top = top;
}
catch(err) { }
}

if ( document.attachEvent )
{
document.attachEvent( 'onclick', checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( 'click', checkTarget, false );
}
}

function checkTarget(e)
{
if ( !getCookie('popundr') ) {
var e = e || window.event;
var win = doOpen('http://www.url.com');

setCookie('popundr', 1, 1*60*60*1000);
}
}

initPu();
</script>


Mr Pheer 03-24-2012 02:11 AM

Oh... this is nice

asdasd 03-30-2012 12:26 PM

Quote:

Originally Posted by borked (Post 18841947)
that's a lot of obfuscation for a popunder :Oh crap

Yup manwin doesn't want to be on the receiving end of the thievery :2 cents:

fris 03-30-2012 04:45 PM

here is mine

Code:

var Popup = {

    AddListener: function(target, eventName, handler) {
        if (eventName == "beforeunload" || eventName == "unload") {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    var ret = originalHandler(e);
                    if (typeof(ret) == "undefined" || ret == "") ret = handler(e);
                    return ret;
                };
            } else {
                target["on" + eventName] = handler;
            }
        } else if (target.addEventListener) {
            target.addEventListener(eventName, handler, false);
        } else if (target.attachEvent) {
            target.attachEvent("on" + eventName, handler);
        } else {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    originalHandler(e);
                    handler(e);
                };
            } else {
                target["on" + eventName] = handler;
            }
        }
    },

    CreatePop: function(e) {


        var popURL = "about:blank"
        var popID = "ad_" + Math.floor(89999999 * Math.random() + 10000000);
        var pxLeft = 0;
        var pxTop = 0;

        // Place the window coordinates in the center of the active window
        pxLeft = (this.GetWindowLeft() + (this.GetWindowWidth() / 2) - (this.PopWidth / 2));
        pxTop = (this.GetWindowTop() + (this.GetWindowHeight() / 2) - (this.PopHeight / 2));

        // Create the popup
        this.PopWin = this.Window.open(popURL, popID, 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + this.PopWidth + ',height=' + this.PopHeight);

        if (this.PopWin) {


            // We don't want to pop again on the same pop load.
            this.PopLoaded = true;

            // Increment the successfull pop count cookie
            this.SetPoppedTotal();

            // Make the popup show either in front or behind the page
            if (this.PopFocus == 0) {
                this.PopWin.blur();

                if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1) {
                    this.Window.blur();
                    this.Window.focus();
                }
            }

            // Load the url in the placeholder window
            this.PopWin.Init = function(e) {

                with(e) {

                    this.Params = e.Params; // IE9 Bugfix. "this" not functioning properly
                    // Main code function
                    this.Main = function() {

                        if (typeof window.mozPaintCount != "undefined") {
                            var x = this.window.open("about:blank");
                            x.close();
                        }

                        // Set the parameters in the local scope
                        var popURL = this.Params.PopURL;

                        try {
                            opener.window.focus();
                        } catch (err) {}

                        window.location = popURL;
                    }

                    this.Main();
                }
            };

            this.PopWin.Params = {
                PopURL: this.PopURL
            }

            this.PopWin.Init(this.PopWin);
        }

        return true;
    },

    GetWindowHeight: function() {

        var myHeight = 0;

        if (typeof(this.Window.innerHeight) == 'number') {
            //Non-IE
            myHeight = this.Window.innerHeight;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientHeight) {
            //IE 6+ in 'standards compliant mode'
            myHeight = this.Window.document.documentElement.clientHeight;
        } else if (this.Window.document.body && this.Window.document.body.clientHeight) {
            //IE 4 compatible
            myHeight = this.Window.document.body.clientHeight;
        }

        return myHeight;

    },

    GetWindowWidth: function() {

        var myWidth = 0;

        if (typeof(this.Window.innerWidth) == 'number') {
            //Non-IE
            myWidth = this.Window.innerWidth;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientWidth) {
            //IE 6+ in 'standards compliant mode'
            myWidth = this.Window.document.documentElement.clientWidth;
        } else if (this.Window.document.body && this.Window.document.body.clientWidth) {
            //IE 4 compatible
            myWidth = this.Window.document.body.clientWidth;
        }

        return myWidth;
    },

    GetWindowTop: function() {
        return (this.Window.screenTop != undefined) ? this.Window.screenTop : this.Window.screenY;
    },

    GetWindowLeft: function() {
        return (this.Window.screenLeft != undefined) ? this.Window.screenLeft : this.Window.screenX;
    },
    InitPop: function(e) {

        // Allow one pop per page, prevent double execution
        if (this.PopLoaded || arguments.callee.init) return true;

        // Double check to see if the pop cap has been reached
        if (this.GetPoppedTotal() >= this.PopFreq) return true;

        arguments.callee.init = true;

        var status = this.CreatePop(e);

        arguments.callee.init = false;

        return status;
    },
    Watch: function(ctx, options) {

        for (var i in options) {
            this[i] = options[i];
        }
        this.Window = ctx;
        Popup.AddListener(this.Window.document, "click", function(e) {
            if (!Popup.InitPop(e)) {
                if (e.preventDefault) {
                    e.preventDefault()
                }
                e.returnValue = false;
            }
        });
    },
    CreateCookie: function(name, value, days) {

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        } else var expires = "";
        this.Window.document.cookie = name + "=" + value + expires + "; path=/";
    },


    ReadCookie: function(name) {

        var ca = this.Window.document.cookie.split(';');
        var nameEQ = name + "=";
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    },

    GetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);
        popTotal = (popTotal != null) ? parseInt(popTotal) : 0;

        return popTotal;
    },

    SetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);

        if (popTotal != null) this.CreateCookie(this.CookieName, parseInt(popTotal) + 1, 1);
        else this.CreateCookie(this.CookieName, 1, 1);
    }

}


var PopUpConfig = {
    CookieName: "goog",
    PopFocus: 0,
    PopURL: "http://www.google.com",
    PopFreq: 1,
    PopWidth: 1024,
    PopHeight: 764
}

Popup.Watch(window, PopUpConfig);

http://pastebin.com/QzjxwVvy

lucas131 03-30-2012 05:22 PM

please anyone have code under popunder over popup?

Mr Pheer 03-30-2012 05:50 PM

Quote:

Originally Posted by lucas131 (Post 18854273)
please anyone have code under popunder over popup?

Fris posted popunder

mchacal 04-04-2012 09:53 AM

Quote:

Originally Posted by fris (Post 18854228)
here is mine

Code:

var Popup = {

    AddListener: function(target, eventName, handler) {
        if (eventName == "beforeunload" || eventName == "unload") {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    var ret = originalHandler(e);
                    if (typeof(ret) == "undefined" || ret == "") ret = handler(e);
                    return ret;
                };
            } else {
                target["on" + eventName] = handler;
            }
        } else if (target.addEventListener) {
            target.addEventListener(eventName, handler, false);
        } else if (target.attachEvent) {
            target.attachEvent("on" + eventName, handler);
        } else {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    originalHandler(e);
                    handler(e);
                };
            } else {
                target["on" + eventName] = handler;
            }
        }
    },

    CreatePop: function(e) {


        var popURL = "about:blank"
        var popID = "ad_" + Math.floor(89999999 * Math.random() + 10000000);
        var pxLeft = 0;
        var pxTop = 0;

        // Place the window coordinates in the center of the active window
        pxLeft = (this.GetWindowLeft() + (this.GetWindowWidth() / 2) - (this.PopWidth / 2));
        pxTop = (this.GetWindowTop() + (this.GetWindowHeight() / 2) - (this.PopHeight / 2));

        // Create the popup
        this.PopWin = this.Window.open(popURL, popID, 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + this.PopWidth + ',height=' + this.PopHeight);

        if (this.PopWin) {


            // We don't want to pop again on the same pop load.
            this.PopLoaded = true;

            // Increment the successfull pop count cookie
            this.SetPoppedTotal();

            // Make the popup show either in front or behind the page
            if (this.PopFocus == 0) {
                this.PopWin.blur();

                if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1) {
                    this.Window.blur();
                    this.Window.focus();
                }
            }

            // Load the url in the placeholder window
            this.PopWin.Init = function(e) {

                with(e) {

                    this.Params = e.Params; // IE9 Bugfix. "this" not functioning properly
                    // Main code function
                    this.Main = function() {

                        if (typeof window.mozPaintCount != "undefined") {
                            var x = this.window.open("about:blank");
                            x.close();
                        }

                        // Set the parameters in the local scope
                        var popURL = this.Params.PopURL;

                        try {
                            opener.window.focus();
                        } catch (err) {}

                        window.location = popURL;
                    }

                    this.Main();
                }
            };

            this.PopWin.Params = {
                PopURL: this.PopURL
            }

            this.PopWin.Init(this.PopWin);
        }

        return true;
    },

    GetWindowHeight: function() {

        var myHeight = 0;

        if (typeof(this.Window.innerHeight) == 'number') {
            //Non-IE
            myHeight = this.Window.innerHeight;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientHeight) {
            //IE 6+ in 'standards compliant mode'
            myHeight = this.Window.document.documentElement.clientHeight;
        } else if (this.Window.document.body && this.Window.document.body.clientHeight) {
            //IE 4 compatible
            myHeight = this.Window.document.body.clientHeight;
        }

        return myHeight;

    },

    GetWindowWidth: function() {

        var myWidth = 0;

        if (typeof(this.Window.innerWidth) == 'number') {
            //Non-IE
            myWidth = this.Window.innerWidth;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientWidth) {
            //IE 6+ in 'standards compliant mode'
            myWidth = this.Window.document.documentElement.clientWidth;
        } else if (this.Window.document.body && this.Window.document.body.clientWidth) {
            //IE 4 compatible
            myWidth = this.Window.document.body.clientWidth;
        }

        return myWidth;
    },

    GetWindowTop: function() {
        return (this.Window.screenTop != undefined) ? this.Window.screenTop : this.Window.screenY;
    },

    GetWindowLeft: function() {
        return (this.Window.screenLeft != undefined) ? this.Window.screenLeft : this.Window.screenX;
    },
    InitPop: function(e) {

        // Allow one pop per page, prevent double execution
        if (this.PopLoaded || arguments.callee.init) return true;

        // Double check to see if the pop cap has been reached
        if (this.GetPoppedTotal() >= this.PopFreq) return true;

        arguments.callee.init = true;

        var status = this.CreatePop(e);

        arguments.callee.init = false;

        return status;
    },
    Watch: function(ctx, options) {

        for (var i in options) {
            this[i] = options[i];
        }
        this.Window = ctx;
        Popup.AddListener(this.Window.document, "click", function(e) {
            if (!Popup.InitPop(e)) {
                if (e.preventDefault) {
                    e.preventDefault()
                }
                e.returnValue = false;
            }
        });
    },
    CreateCookie: function(name, value, days) {

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        } else var expires = "";
        this.Window.document.cookie = name + "=" + value + expires + "; path=/";
    },


    ReadCookie: function(name) {

        var ca = this.Window.document.cookie.split(';');
        var nameEQ = name + "=";
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    },

    GetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);
        popTotal = (popTotal != null) ? parseInt(popTotal) : 0;

        return popTotal;
    },

    SetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);

        if (popTotal != null) this.CreateCookie(this.CookieName, parseInt(popTotal) + 1, 1);
        else this.CreateCookie(this.CookieName, 1, 1);
    }

}


var PopUpConfig = {
    CookieName: "goog",
    PopFocus: 0,
    PopURL: "http://www.google.com",
    PopFreq: 1,
    PopWidth: 1024,
    PopHeight: 764
}

Popup.Watch(window, PopUpConfig);

http://pastebin.com/QzjxwVvy

How do you change the cookie set time?

I tried this:
Code:

CreateCookie: function(name, value, days) {

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 1 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        } else var expires = "";
        this.Window.document.cookie = name + "=" + value + expires + "; path=/";
    },

But is not working properly

CyberHustler 04-04-2012 09:55 AM

Quote:

Originally Posted by barcodes (Post 18841951)
Here is another one

Code:

<script>
var puShown = false;
var PopWidth = 800;
var PopHeight = 800;
var PopFocus = 0;
var _Top = null;

function GetWindowHeight() {
var myHeight = 0;
if( typeof( _Top.window.innerHeight ) == 'number' ) {
myHeight = _Top.window.innerHeight;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientHeight ) {
myHeight = _Top.document.documentElement.clientHeight;
} else if( _Top.document.body && _Top.document.body.clientHeight ) {
myHeight = _Top.document.body.clientHeight;
}
return myHeight;
}

function GetWindowWidth() {
var myWidth = 0;
if( typeof( _Top.window.innerWidth ) == 'number' ) {
myWidth = _Top.window.innerWidth;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientWidth ) {
myWidth = _Top.document.documentElement.clientWidth;
} else if( _Top.document.body && _Top.document.body.clientWidth ) {
myWidth = _Top.document.body.clientWidth;
}
return myWidth;
}

function GetWindowTop() {
return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY;
}

function GetWindowLeft() {
return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX;
}

function doOpen(url)
{
var popURL = "about:blank"
var popID = "ad_" + Math.floor(89999999*Math.random()+10000000);
var pxLeft = 0;
var pxTop = 0;
pxLeft = (GetWindowLeft() + (GetWindowWidth() / 2) - (PopWidth / 2));
pxTop = (GetWindowTop() + (GetWindowHeight() / 2) - (PopHeight / 2));

if ( puShown == true )
{
return true;
}

var PopWin=_Top.window.open(popURL,popID,'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' + PopHeight);

if (PopWin)
{
puShown = true;

if (PopFocus == 0)
{
PopWin.blur();

if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1)
{
_Top.window.blur();
_Top.window.focus();
}
}

PopWin.Init = function(e) {

with (e) {

Params = e.Params;
Main = function(){

if (typeof window.mozPaintCount != "undefined") {
var x = window.open("about:blank");
x.close();

}

var popURL = Params.PopURL;

try { opener.window.focus(); }
catch (err) { }

window.location = popURL;
}

Main();
}
};

PopWin.Params = {
PopURL: url
}

PopWin.Init(PopWin);
}

return PopWin;
}

function setCookie(name, value, time)
{
var expires = new Date();

expires.setTime( expires.getTime() + time );

document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString() ;
}

function getCookie(name) {
var cookies = document.cookie.toString().split('; ');
var cookie, c_name, c_value;

for (var n=0; n<cookies.length; n++) {
cookie  = cookies[n].split('=');
c_name  = cookie[0];
c_value = cookie[1];

if ( c_name == name ) {
return c_value;
}
}

return null;
}

function initPu()
{

_Top = self;

if (top != self)
{
try
{
if (top.document.location.toString())
_Top = top;
}
catch(err) { }
}

if ( document.attachEvent )
{
document.attachEvent( 'onclick', checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( 'click', checkTarget, false );
}
}

function checkTarget(e)
{
if ( !getCookie('popundr') ) {
var e = e || window.event;
var win = doOpen('http://www.url.com');

setCookie('popundr', 1, 1*60*60*1000);
}
}

initPu();
</script>


I use this one a lot. Anybody know how to set this to open every browser session?

NaughtyRob 04-04-2012 10:24 AM

Do these pop if someone hits the back button or on exit, on load etc?

st0ned 04-04-2012 10:28 AM

Quote:

Originally Posted by fris (Post 18854228)
here is mine

Code:

var Popup = {

    AddListener: function(target, eventName, handler) {
        if (eventName == "beforeunload" || eventName == "unload") {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    var ret = originalHandler(e);
                    if (typeof(ret) == "undefined" || ret == "") ret = handler(e);
                    return ret;
                };
            } else {
                target["on" + eventName] = handler;
            }
        } else if (target.addEventListener) {
            target.addEventListener(eventName, handler, false);
        } else if (target.attachEvent) {
            target.attachEvent("on" + eventName, handler);
        } else {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    originalHandler(e);
                    handler(e);
                };
            } else {
                target["on" + eventName] = handler;
            }
        }
    },

    CreatePop: function(e) {


        var popURL = "about:blank"
        var popID = "ad_" + Math.floor(89999999 * Math.random() + 10000000);
        var pxLeft = 0;
        var pxTop = 0;

        // Place the window coordinates in the center of the active window
        pxLeft = (this.GetWindowLeft() + (this.GetWindowWidth() / 2) - (this.PopWidth / 2));
        pxTop = (this.GetWindowTop() + (this.GetWindowHeight() / 2) - (this.PopHeight / 2));

        // Create the popup
        this.PopWin = this.Window.open(popURL, popID, 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + this.PopWidth + ',height=' + this.PopHeight);

        if (this.PopWin) {


            // We don't want to pop again on the same pop load.
            this.PopLoaded = true;

            // Increment the successfull pop count cookie
            this.SetPoppedTotal();

            // Make the popup show either in front or behind the page
            if (this.PopFocus == 0) {
                this.PopWin.blur();

                if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1) {
                    this.Window.blur();
                    this.Window.focus();
                }
            }

            // Load the url in the placeholder window
            this.PopWin.Init = function(e) {

                with(e) {

                    this.Params = e.Params; // IE9 Bugfix. "this" not functioning properly
                    // Main code function
                    this.Main = function() {

                        if (typeof window.mozPaintCount != "undefined") {
                            var x = this.window.open("about:blank");
                            x.close();
                        }

                        // Set the parameters in the local scope
                        var popURL = this.Params.PopURL;

                        try {
                            opener.window.focus();
                        } catch (err) {}

                        window.location = popURL;
                    }

                    this.Main();
                }
            };

            this.PopWin.Params = {
                PopURL: this.PopURL
            }

            this.PopWin.Init(this.PopWin);
        }

        return true;
    },

    GetWindowHeight: function() {

        var myHeight = 0;

        if (typeof(this.Window.innerHeight) == 'number') {
            //Non-IE
            myHeight = this.Window.innerHeight;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientHeight) {
            //IE 6+ in 'standards compliant mode'
            myHeight = this.Window.document.documentElement.clientHeight;
        } else if (this.Window.document.body && this.Window.document.body.clientHeight) {
            //IE 4 compatible
            myHeight = this.Window.document.body.clientHeight;
        }

        return myHeight;

    },

    GetWindowWidth: function() {

        var myWidth = 0;

        if (typeof(this.Window.innerWidth) == 'number') {
            //Non-IE
            myWidth = this.Window.innerWidth;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientWidth) {
            //IE 6+ in 'standards compliant mode'
            myWidth = this.Window.document.documentElement.clientWidth;
        } else if (this.Window.document.body && this.Window.document.body.clientWidth) {
            //IE 4 compatible
            myWidth = this.Window.document.body.clientWidth;
        }

        return myWidth;
    },

    GetWindowTop: function() {
        return (this.Window.screenTop != undefined) ? this.Window.screenTop : this.Window.screenY;
    },

    GetWindowLeft: function() {
        return (this.Window.screenLeft != undefined) ? this.Window.screenLeft : this.Window.screenX;
    },
    InitPop: function(e) {

        // Allow one pop per page, prevent double execution
        if (this.PopLoaded || arguments.callee.init) return true;

        // Double check to see if the pop cap has been reached
        if (this.GetPoppedTotal() >= this.PopFreq) return true;

        arguments.callee.init = true;

        var status = this.CreatePop(e);

        arguments.callee.init = false;

        return status;
    },
    Watch: function(ctx, options) {

        for (var i in options) {
            this[i] = options[i];
        }
        this.Window = ctx;
        Popup.AddListener(this.Window.document, "click", function(e) {
            if (!Popup.InitPop(e)) {
                if (e.preventDefault) {
                    e.preventDefault()
                }
                e.returnValue = false;
            }
        });
    },
    CreateCookie: function(name, value, days) {

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        } else var expires = "";
        this.Window.document.cookie = name + "=" + value + expires + "; path=/";
    },


    ReadCookie: function(name) {

        var ca = this.Window.document.cookie.split(';');
        var nameEQ = name + "=";
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    },

    GetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);
        popTotal = (popTotal != null) ? parseInt(popTotal) : 0;

        return popTotal;
    },

    SetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);

        if (popTotal != null) this.CreateCookie(this.CookieName, parseInt(popTotal) + 1, 1);
        else this.CreateCookie(this.CookieName, 1, 1);
    }

}


var PopUpConfig = {
    CookieName: "goog",
    PopFocus: 0,
    PopURL: "http://www.google.com",
    PopFreq: 1,
    PopWidth: 1024,
    PopHeight: 764
}

Popup.Watch(window, PopUpConfig);

http://pastebin.com/QzjxwVvy

Thanks for sharing, fris. I still use the one I had coded years ago which rotates through the URLs in a list. Would it be easy to modify this code to do the same?

fris 04-04-2012 02:25 PM

Quote:

Originally Posted by st0ned (Post 18866183)
Thanks for sharing, fris. I still use the one I had coded years ago which rotates through the URLs in a list. Would it be easy to modify this code to do the same?

yes, could just use an array for the sites list.

V_RocKs 04-04-2012 03:34 PM

just rip the randomizer from the original and add it to Fris...

Or just view source on any of my blogs and rip mine!

Here I make it easy for you...

http://ads.vrocks.in/ads/live.js

Also... Notice mine appends the referring sites domain minus periods to the end of NATS sites as a campaign...

V_RocKs 04-04-2012 03:37 PM

And you can credit AWE for mine...

JosephFM 04-04-2012 06:15 PM

Quote:

Originally Posted by CyberHustler (Post 18866075)
I use this one a lot. Anybody know how to set this to open every browser session?

I ain't no expert but I think this is how to do it.

This opens the popunder every hour:

Code:

setCookie('popundr', 1, 1*60*60*1000);
This opens the popunder every 24 hours:

Code:

setCookie('popundr', 1, 24*60*60*1000);
This opens it every time:

Code:

setCookie('popundr', 1, 0*60*60*1000);

CyberHustler 04-04-2012 06:25 PM

I meant once every browser session and half hour... based on whichever comes first. If somebody can come up with one I'll send a donation.

SNRProductions 04-04-2012 10:53 PM

Ooo which one is the best? I've been researching the best way to do this.

Also what about inline? Are affiliates interested in an inline option as well?

PornDude 12-20-2012 05:04 AM

Quote:

Originally Posted by fris (Post 18854228)
here is mine

Code:

var Popup = {

    AddListener: function(target, eventName, handler) {
        if (eventName == "beforeunload" || eventName == "unload") {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    var ret = originalHandler(e);
                    if (typeof(ret) == "undefined" || ret == "") ret = handler(e);
                    return ret;
                };
            } else {
                target["on" + eventName] = handler;
            }
        } else if (target.addEventListener) {
            target.addEventListener(eventName, handler, false);
        } else if (target.attachEvent) {
            target.attachEvent("on" + eventName, handler);
        } else {
            var originalHandler = target["on" + eventName];
            if (originalHandler) {
                target["on" + eventName] = function(e) {
                    originalHandler(e);
                    handler(e);
                };
            } else {
                target["on" + eventName] = handler;
            }
        }
    },

    CreatePop: function(e) {


        var popURL = "about:blank"
        var popID = "ad_" + Math.floor(89999999 * Math.random() + 10000000);
        var pxLeft = 0;
        var pxTop = 0;

        // Place the window coordinates in the center of the active window
        pxLeft = (this.GetWindowLeft() + (this.GetWindowWidth() / 2) - (this.PopWidth / 2));
        pxTop = (this.GetWindowTop() + (this.GetWindowHeight() / 2) - (this.PopHeight / 2));

        // Create the popup
        this.PopWin = this.Window.open(popURL, popID, 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + this.PopWidth + ',height=' + this.PopHeight);

        if (this.PopWin) {


            // We don't want to pop again on the same pop load.
            this.PopLoaded = true;

            // Increment the successfull pop count cookie
            this.SetPoppedTotal();

            // Make the popup show either in front or behind the page
            if (this.PopFocus == 0) {
                this.PopWin.blur();

                if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1) {
                    this.Window.blur();
                    this.Window.focus();
                }
            }

            // Load the url in the placeholder window
            this.PopWin.Init = function(e) {

                with(e) {

                    this.Params = e.Params; // IE9 Bugfix. "this" not functioning properly
                    // Main code function
                    this.Main = function() {

                        if (typeof window.mozPaintCount != "undefined") {
                            var x = this.window.open("about:blank");
                            x.close();
                        }

                        // Set the parameters in the local scope
                        var popURL = this.Params.PopURL;

                        try {
                            opener.window.focus();
                        } catch (err) {}

                        window.location = popURL;
                    }

                    this.Main();
                }
            };

            this.PopWin.Params = {
                PopURL: this.PopURL
            }

            this.PopWin.Init(this.PopWin);
        }

        return true;
    },

    GetWindowHeight: function() {

        var myHeight = 0;

        if (typeof(this.Window.innerHeight) == 'number') {
            //Non-IE
            myHeight = this.Window.innerHeight;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientHeight) {
            //IE 6+ in 'standards compliant mode'
            myHeight = this.Window.document.documentElement.clientHeight;
        } else if (this.Window.document.body && this.Window.document.body.clientHeight) {
            //IE 4 compatible
            myHeight = this.Window.document.body.clientHeight;
        }

        return myHeight;

    },

    GetWindowWidth: function() {

        var myWidth = 0;

        if (typeof(this.Window.innerWidth) == 'number') {
            //Non-IE
            myWidth = this.Window.innerWidth;
        } else if (this.Window.document.documentElement && this.Window.document.documentElement.clientWidth) {
            //IE 6+ in 'standards compliant mode'
            myWidth = this.Window.document.documentElement.clientWidth;
        } else if (this.Window.document.body && this.Window.document.body.clientWidth) {
            //IE 4 compatible
            myWidth = this.Window.document.body.clientWidth;
        }

        return myWidth;
    },

    GetWindowTop: function() {
        return (this.Window.screenTop != undefined) ? this.Window.screenTop : this.Window.screenY;
    },

    GetWindowLeft: function() {
        return (this.Window.screenLeft != undefined) ? this.Window.screenLeft : this.Window.screenX;
    },
    InitPop: function(e) {

        // Allow one pop per page, prevent double execution
        if (this.PopLoaded || arguments.callee.init) return true;

        // Double check to see if the pop cap has been reached
        if (this.GetPoppedTotal() >= this.PopFreq) return true;

        arguments.callee.init = true;

        var status = this.CreatePop(e);

        arguments.callee.init = false;

        return status;
    },
    Watch: function(ctx, options) {

        for (var i in options) {
            this[i] = options[i];
        }
        this.Window = ctx;
        Popup.AddListener(this.Window.document, "click", function(e) {
            if (!Popup.InitPop(e)) {
                if (e.preventDefault) {
                    e.preventDefault()
                }
                e.returnValue = false;
            }
        });
    },
    CreateCookie: function(name, value, days) {

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        } else var expires = "";
        this.Window.document.cookie = name + "=" + value + expires + "; path=/";
    },


    ReadCookie: function(name) {

        var ca = this.Window.document.cookie.split(';');
        var nameEQ = name + "=";
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    },

    GetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);
        popTotal = (popTotal != null) ? parseInt(popTotal) : 0;

        return popTotal;
    },

    SetPoppedTotal: function() {

        var popTotal = this.ReadCookie(this.CookieName);

        if (popTotal != null) this.CreateCookie(this.CookieName, parseInt(popTotal) + 1, 1);
        else this.CreateCookie(this.CookieName, 1, 1);
    }

}


var PopUpConfig = {
    CookieName: "goog",
    PopFocus: 0,
    PopURL: "http://www.google.com",
    PopFreq: 1,
    PopWidth: 1024,
    PopHeight: 764
}

Popup.Watch(window, PopUpConfig);

http://pastebin.com/QzjxwVvy

The popunder looks ok in IE or FF but I couldn't get it work in Chrome.

Any solution? :)

CurrentlySober 12-20-2012 05:10 AM

i like poopinderz


All times are GMT -7. The time now is 04:57 AM.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123