Hi,
Ich habe einen Link und öffne die neue Seite in einem neuen Fenster (target=_blank) das funktioniert auch. Nun möchte ich aber die Grösse des neuen Fensters definieren.. Wie muss ich nun vorgehen?
<a target="_blank" href="neu.html" onClick="return !popup(this,300,200);">Neu</a>
Macht ein neues Fenster auf. Sofern JS vorhanden und Popups nicht geblockt werden, mit 300x200. Ist JS nicht vorhanden bzw. werden Popups geblockt, dann ist es mit der "gewünschten Größe" auch essig - es geht ein "normales" neues Fenster auf.
popup():
function popup(src,w,h,x,y) {
var options="", popupURL, popupName, popupWin;
if(typeof(x)=="number") options+=",left="+x;
if(typeof(y)=="number") options+=",top="+y;
if(typeof(w)=="number") options+=",width="+w;
if(typeof(h)=="number") options+=",height="+h;
lastParam=popup.arguments[popup.arguments.length-1];
if(typeof(lastParam)=="string") {
options+=","+lastParam;
} else {
if(typeof(lastParam)=="boolean" && lastParam) {
options+=",menubar=no"
} else if(typeof(lastParam)!="boolean" || (typeof(lastParam)!="boolean" && !lastParam)) {
options+=",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=yes,resizable=yes";
}
}
if(options) { options=options.substring(1); }
if(typeof(src)=="object") {
popupURL=(src.href)?src.href:"about:blank";
popupName=(src.target)?src.target:"_blank";
} else if(typeof(src)=="string") {
popupURL=(src)?src:"about:blank";
popupName="_blank";
} else {
popupURL="about:blank";
popupName="_blank";
}
popupWin=window.open(popupURL,popupName,options);
if(popupWin && popupWin.focus && popupFocus) { popupWin.focus(); }
return popupWin;
}
Find jetzt auf die Schnelle nicht die kommentierte Version =;-), aber
- src ist der neue URL oder ein A-Objekt (hier wichtig)
- w, h, x, y die optionalen(!) Angaben bezügl. Breite, Höhe, X- und Y-Pos
- ist der letzte übergebene Parameter ein String, so stehen in diesem die restlichen window.open-Parameter (Toolbar, etc.).
Gruß, Cybaer
--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!