Forum Moderators: open

Message Too Old, No Replies

2 popups - 1 onload and 3 or 4 from links.

How to use 2 popups on 1 page

         

mskitti

2:13 am on Feb 14, 2004 (gmt 0)

10+ Year Member



I am pulling my hair out trying to figure out what step to take next. I have been surfing the web to find an answer that I understand for about 5 hours now. I have been using this code to open my popups from links:
______________________________________________________
<!--
function openWin( winHeight, winWidth, picSrc ){
newWin = window.open('', '', 'height='+ winHeight + ',width='+ winWidth + 'toolbars=no, scrollbars=no' );
newWin.document.write("<head><title>"+ picSrc +"</title></head>");
newWin.document.write("<p align=center>");
newWin.document.write("<img src=" + picSrc + ">"); newWin.document.write("<br><br><form><input type='button' value='Close' onclick='JavaScript:window.close()'>");
newWin.document.write("</form></p>");
}
-->
______________________________________________________

Links code example:
______________________________________________________
<a href="http://www.brianoneills.com/drink_specials_popup.htm" onClick="MyWindow2=window.open('http://www.brianoneills.com/drink_specials_popup.htm','MyWindow2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=555,height=450,left=10,top=10'); return false;">
______________________________________________________

Now I want to add a popup on entry to advertise a beauty contest and a kilt contest. I put on this code for that:
______________________________________________________
<script LANGUAGE="JavaScript">
// Browser Detection
isMac = (navigator.appVersion.indexOf("Mac")!=-1)? true : false;
NS4 = (document.layers)? true : false;
IEmac = ((document.all)&&(isMac))? true : false;
IE4plus = (document.all)? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1))? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1))? true : false;

IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1))? true : false;
ver4 = (NS4 ¦¦ IE4plus)? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

IE5plus = IE5 ¦¦ IE6;
IEMajor = 0;

if (IE4plus)
{
var start = navigator.appVersion.indexOf("MSIE");
var end = navigator.appVersion.indexOf(".",start);
IEMajor = parseInt(navigator.appVersion.substring(start+5,end));
IE5plus = (IEMajor>=5)? true : false;
}

// Body onload utility (supports multiple onload functions)
var gSafeOnload = new Array();
function SafeAddOnload(f)
{
if (IEmac && IE4) // IE 4.5 blows out on testing window.onload
{
window.onload = SafeOnload;
gSafeOnload[gSafeOnload.length] = f;
}
else if (window.onload)
{
if (window.onload!= SafeOnload)
{
gSafeOnload[0] = window.onload;
window.onload = SafeOnload;
}
gSafeOnload[gSafeOnload.length] = f;
}
else
window.onload = f;
}
function SafeOnload()
{
for (var i=0;i<gSafeOnload.length;i++)
gSafeOnload[i]();
}

function isInt(numIn)
{
var checknum = parseInt(numIn);
return!isNaN(checknum);
}

function PUW_Init()
{
if (gPopupWindow.CheckFrequency())
{
setTimeout("gPopupWindow.Show()",gPopupWindow.showDelay);
}
}

function PUW_Show()
{
var settings = "width="+this.width+",height="+this.height+",top="+this.top+",left="+this.left+",";
settings += "scrollbars=" + ((this.scrollbars)? "yes," : "no,");
settings += "toolbar=" + ((this.toolbar)? "yes," : "no,");
settings += "location=" + ((this.locationbar)? "yes," : "no,");
settings += "menubar=" + ((this.menubar)? "yes," : "no,");
settings += "status=" + ((this.statusbar)? "yes," : "no,");
settings += "resizable=" + ((this.resizable)? "yes" : "no");

var newWin = window.open(this.url,this.name,settings);

if (! this.ontop)
window.focus();
}

function PUW_CheckFrequency()
{
var shouldShow = this.frequency!= 0;
if (this.frequency > 0)
{
var allCookies = document.cookie;
var start = allCookies.indexOf("PUWCount=");
if (start >= 0)
{
var end = allCookies.indexOf(";",start);
if (end < 0)
end = allCookies.length;
var freqStr = allCookies.substring(start+9,end);
if (isInt(freqStr))
this.frequency = parseInt(freqStr);
}

if (this.frequency>0)
this.frequency--;
else
shouldShow = false;

var exp = new Date();
exp.setTime(exp.getTime()+this.renew*60*60000);
document.cookie = "PUWCount="+this.frequency+ "; expires=" + exp.toGMTString();
}

return shouldShow;
}

function PopupWindow(url,width,height)
{
this.width = width;
this.height = height;
this.top = screen.availHeight/2 - height/2; // center
this.left = screen.availWidth/2 - width/2; // center
this.name = "mypopupwin";
this.url = url;
this.showDelay = 2000;
this.frequency = 2; // how many times show per renewal time period
this.renew = 1; // renew showing every x hours
this.scrollbars= true;
this.toolbar= false;
this.statusbar= false;
this.resizable = false;
this.locationbar = false;
this.menubar = false;
this.ontop = true;

this.Init = PUW_Init;
this.Show = PUW_Show;
this.CheckFrequency = PUW_CheckFrequency;
}

function PUWStart()
{
gPopupWindow.Init();
}

SafeAddOnload(PUWStart);

gPopupWindow = new PopupWindow("http://www.brianoneills.com/Contests/BeautyContest2004/BeautyContest04pop_entry.htm", 350, 450);
gPopupWindow.toolbar = false;
gPopupWindow.statusbar = false;
gPopupWindow.resizable = true;
gPopupWindow.ontop = true;
gPopupWindow.frequency = 2;
gPopupWindow.renew = 1;
gPopupWindow.showDelay = 2000;
</script>
______________________________________________________

My link popups are fine, but the popup on page entry does not. What do I do to make this entry popup work as well. Please be specific, as so far I have not found anything that I understand.

Thankx,
Kitti

mskitti

4:07 am on Feb 14, 2004 (gmt 0)

10+ Year Member



Never mind the help. I found out that it was another javascript code that was interfering with the popup on site entry. I am using a tickler script that scrolls a message. For some reason it is messing all else up. I am going to look for another scroller and then hopefully everything will run smoothly.

Thanks,
Kitti