Click to See Complete Forum and Search --> : java script popup box
I know how to write the java script for pop up boxes but is there a way, that if you have multiple links open into the same box, it will pop back up.
Let me clarify. I'm making a map of the use. Each state has spacific information. If you click on, say, Indiana, the box comes up displaying the info. So say someone minimizes the box then clicks on Ohio. The Ohio information replaces the Indiana information in the existing box however the box stays minimized. Is there a way that upon the popup box being updated it comes back to the front of all windows?
Thanks for your help,
Jon
olerag
12-12-2003, 10:25 AM
See if something like this helps bring your window up if
its currently minimized....
This assumes you've got a global for the "child" window
called "newWindow"...
if ( (!newWindow) || (newWindow.closed() ) {
newWindow = window.open(url,winName,winAttr);
}
else {
newWindow.focus();
}
The opening of the window can be replaced with the code
your already using to make this "pop".
This is the current code I have in. I'm not sure how to incorporate your code.
<!--
function openWin(URL) {
aWindow = window.open(URL,"newwin","toolbar=no,width=500,height=340,status=no,scrollbars=yes,resize=no,menubar=no");
}
//-->
olerag
12-12-2003, 11:51 AM
How about something like this....
<script type="text/javascript">
var aWindow;
function openWin(URL) {
var winName = "newwin";
var winAttr = "toolbar=no," +
"width=500," +
"height=340," +
"status=no," +
"scrollbars=yes," +
"resize=no," +
"menubar=no";
if ( (!aWindow) || (aWindow.closed() ) {
aWindow = window.open(URL,winName,winAttr);
}
else {
aWindow.focus();
}
}
</script>
I cant seem to get that snippet of code to work. keeps giving me the "error on page" message. I nested it in there in a way that was working once...but my window still didnt come to the front when new info was placed in it. I'm guessing Ill just have to put a note under the map stating to look in the previous window.
In case you're curious, here's the javascript on the page in it's entirety:
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
<!--
function openWin(URL) {
aWindow = window.open(URL,"newwin","toolbar=no,width=500,height=340,status=no,scrollbars=yes,resize=no,menubar=no");
}
//-->
</script>
olerag
12-12-2003, 01:55 PM
FYI - When sending that much code its better if you wrap it
with PHP tags.
2. You mention your getting an "error". Can you run it with
Netscape 7 and see what the Javascript console error message
is - that can help track the problem down.