Alexander Kleinjung: popup-fenster: 'target' heisst das Zauberwort :-)

Beitrag lesen

Hallo Heike,

wie viele Weg doch nach Rom führen können ;-)

Also, Frank hat das Zauberwort schon genannt; es ist imho die ein-
fachste Variante, zumal Du dann nicht irgendwelche sonstigen Script-
Bereich defieren musst:

<a href="datei.htm" target="neufenster" onClick="open('','neufenster','Style-Angaben');">

Wenn Du auf mehreren Seiten immer wieder bei bestimmten Links ein
neues Fenster öffnen lassen willst, die immer gleich aussehen, dann
würde ich tatsächlich zu einer externen JS-Datei raten:

Link:
-----

<a href="datei.htm" target="neufenster" onclick="PopUp()">

Externes Script (zB popup.js):
------------------------------

function PopUp()
{
window.open('','neufenster','styleangaben');
}

und dieses im <head> der jeweiligen Datei so referenzieren:

<head>
...
<script language="JavaScript" src="popup.js" type="text/javascript"></script>

Bitte denk daran, dass in der externen Datei nicht mehr die <script>-
Tags verwendet werden dürfen.

Wenn dieses PopUp-Fenster jedoch nicht immer die selbe Grösse haben
sollen, dann kannst Du einzelne Parameter mit der Funktion übergeben:

Beispiel 1: PopUp 400x200
-------------------------

<a href="datei.htm" target="neufenster" onclick="PopUp('400,200')">

Beispiel 2: PopUp 600x150 mit Scrollbars
----------------------------------------

<a href="datei.htm" target="neufenster" onclick="PopUp('600,150,scrollbars')">

Die Funktion PopUp() muss dann wie folgt aussehen:

Beispiel 1:
-----------

function PopUp(width,height)
{
var size = "'width=" + width + ",height=" + height + "'";
window.open('','neufenster',size);
}

Beispiel 2:
-----------

function PopUp(width,height,layout)
{
var style = "'width=" + width + ",height=" + height + "," + layout + "'";
window.open('','neufenster',style);
}

Wobei ich fast dazu tendieren würde, den open-Befehl im jeweiligen
Verweis über den Event-Hanlder 'onClick()' auszuführen. Du sparst
Dir damit die mühsame Kontrolle, ob auch wirklich überall diese
externe Datei referenziert ist und kannst Deine jeweiligen PopUps
leichter definieren, als Deine externe JS-Funktion auf alle Eventua-
litäten anpassen zu müssen.

Also dann... hoffentlich klappts :-)
(die Scriptbeispiele hab ich nicht noch mal getestet - also ohne
jedes Obligo -  und 'onclick' im Verweis selbst ist bei mir
kampferprobt)

Viele Grüsse
   Alex