Click to See Complete Forum and Search --> : Help With Script - Pop Up to Pop Under


lanidex2
06-10-2003, 04:34 PM
Found this great script through the forum, for setting cookies on a pop up, however, we need it to be a pop under. I've play around with it, but cannot get it to work. Could someone take a look and tell me what I'm missing. Please forgive my inexperience.

-------------
<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var expDays = 1; // number of days the cookie should last

var page = "popup.html";
var windowprops = "width=420,height=420,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.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;
document.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);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>


</head>


<BODY OnLoad="checkCount()"

havik
06-11-2003, 12:31 AM
A pop under? You mean like a drop down box? Please clarify your problem

Havik

lanidex2
06-11-2003, 08:11 AM
Sorry about that. A pop under - a new windown that comes up behind the main windown, as oppossed to in front of it. Below is the link to the site I'm referring to - home page only. I would like the box to 'pop under' the main window; right now it comes up in front of the main window, which isn't what I want.

http://www.zedinteractive.com/clients/par/index.html

Thank you for taking the time...

DaiWelsh
06-11-2003, 09:03 AM
To get it to popunder you just need to call the blur() function on the popunder window or focus() on the main window to bring that back to the front. You can either do this right after the code that creates the 'popup' or do it in the onload of the popup itself.

See code at http://www.homestagers.co.uk/ for an example.

Edit: Just looked and remembered this has some additional (non-functional) js to bring it back to the front when the site is left, but ignore that, the self.blur() in the popunder window itself should be all you need.

HTH,

Dai

lanidex2
06-11-2003, 04:29 PM
Dai - Thank you so very much! It works perfectly and was such a simple solution.