Tag Zeromancer.
Der Pfad ist i.d.R. niemals gleich, da ich diese Funktion für alle Seiten einsetze und extern einbinde.
Dann übergib ihn der Funktion als Parameter.
function fenster1: width=400,height=300 (feste Größe ohne Scrollbalken etc.)
function fenster2: width=300,height=400 (feste Größe ohne Scrollbalken etc.)
function fenster3: width=500,height=500 (variable Größe mit Scrollbalken etc.)
Du könntest die Features in ein Array packen und der Funktion als weiteren Parameter die Nummer des gewünschten Featuresatzes übergeben:
var features = new Array();
features[0] = "width=400,height=300"; // und weitere
features[1] = "width=300,height=400"; // und weitere
features[2] = "width=500,height=500"; // und weitere
function popper(res,tit,fn) {
var obj = window(res,fn,features[fn]);
obj.focus();
}
Übrigens, wenn du das Fenster beim Verlassen der Seite schließen willst, sollte dir der Eventhandler onunload kombiniert mit der Methode close weiterhelfen. Allerdings solltest du zuvor die Existenz des Fensterobjektes abfragen, sonst gibt's einen Fehler in der JS-Konsole.
Siechfred