Using jkpopwin=window.open... names the window "jkpopwin", so each time it keeps referencing the same window... you need to have a unique name for the window each time the script is called, try this:
Code:
// JK Pop up image viewer script- By JavaScriptKit.com
// Visit JavaScript Kit (http://javascriptkit.com)
// for free JavaScript tutorials and scripts
// This notice must stay intact for use
var popbackground="lightskyblue" //specify backcolor or background image for pop window
var windowtitle="Image Window" //pop window title
var windowNum = 0;
function detectexist(obj){
return (typeof obj !="undefined")
}
function jkpopimage(imgpath, popwidth, popheight, textdescription){
function getpos(){
leftpos=(detectexist(window.screenLeft))? screenLeft+document.body.clientWidth/2-popwidth/2 : detectexist(window.screenX)? screenX+innerWidth/2-popwidth/2 : 0;
toppos=(detectexist(window.screenTop))? screenTop+document.body.clientHeight/2-popheight/2 : detectexist(window.screenY)? screenY+innerHeight/2-popheight/2 : 0;
if (window.opera){
leftpos-=screenLeft;
toppos-=screenTop;
}
}
getpos();
var winattributes='width='+popwidth+',height='+popheight+',resizable=yes,left='+leftpos+',top='+toppos;
var bodyattribute=(popbackground.indexOf(".")!=-1)? 'background="'+popbackground+'"' : 'bgcolor="'+popbackground+'"';
currentWin = window.open('','jkpopwin' + windowNum,winattributes);
//getpos() //uncomment these 2 lines if you wish subsequent popups to be centered too
//currentWin.moveTo(leftpos, toppos);
currentWin.document.open();
currentWin.document.write('<html><title>'+windowtitle+'</title><body '+bodyattribute+'><img src="'+imgpath+'" style="margin-bottom: 0.5em"><br>'+textdescription+'</body></html>');
currentWin.document.close();
currentWin.focus();
windowNum++;
}
Last edited by funkdaddu; 11-14-2005 at 11:07 AM..
|