Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: WebStyleBoard. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Mittwoch, 8. Februar 2006, 17:00

Fenster mit bestimmter Größe öffnen

Werte JS-Spezialisten,

folgende Funktion öffnet ein Fenster in einer bestimmten Größe:

Quellcode

1
2
3
4
5
6
7
8
<*script type="text/javascript">
function OpenWindow (Address) {
window1 = window.open(Address, "Window name", "width=640,height=512");
window1.moveTo(screen.width/2-320, screen.height/2-256);
window1.focus();
}

<*a href="datei.php" target=_blank" onclick="OpenWindow(this.href);" return false">Der Link</a>


Klappt auch alles wunderbar...

Nun dachte ich mir, müsste es doch auch möglich sein, die Größe des zu öffnenden Fensters mit dem Link zu übergeben und dieses dann immer in die Seitenmitte zu packen. Also habe ich obigen Code ein wenig umgestellt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
function OpenWindow (Address,My_Height,My_Width) {
window1 = window.open(Address, "Window name", "width=My_Width,height=My_Height");
var x_pos = My_Width/2;
var y_pos = My_Height/2;
window1.moveTo(screen.width/x_pos, screen.height/y_pos);
window1.focus();
}
</script>
</head>
<body>
<a href="index.php" target=_blank" onclick="OpenWindow(this.href,400,400);" return false">Link</a>


Dummerweise klappt das so nicht... Was habe ich falsch gemacht?
Signatur von »LapisInfernalis« Eine Milde Gabe...

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie ihren Standpunkt.

Albert Einstein (1879-1955)

A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Douglas Adams (1952-2001)

2

Mittwoch, 8. Februar 2006, 17:07

versuch es mal damit ...

Quellcode

1
window1 = window.open(Address, "Window name", "width="+My_Width+",height="+My_Height+"");
Signatur von »TheNobody Style«

3

Mittwoch, 8. Februar 2006, 17:46

Nope. Ändert leider nichts... :disappointed: Ttotzdem danke... ;)

Edit:

LOL Es klappt doch. Fast zumindest... Ich habe die zusätzlichen Anführungsstriche übersehen. Allerdings wird die Seite nicht positioniert, und witzigerweise öffnet sie sich zweimal, einmal in groß und einmal in der gewünschten Größe...

Das doppelte Öffnen war allerdings vorher auch schon, habe ich nur vergessen zu erwähnen...
Signatur von »LapisInfernalis« Eine Milde Gabe...

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie ihren Standpunkt.

Albert Einstein (1879-1955)

A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Douglas Adams (1952-2001)

4

Freitag, 10. Februar 2006, 08:57

zwei (Flüchtigkeits)Fehler vorneweg:

Quellcode

1
window.open(Address, "Window name", .......

Der Name des Fensters ("Window name") darf kein Leerzeichen enthalten

Quellcode

1
2
onclick="OpenWindow(this.href,400,400);" return false">
onclick="OpenWindow(this.href,400,400);return false;">

erkennst du den Unterschied? Unten is es richtig ;)

nun aber mal zum eigentlichen ... dem Code:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<script type="text/javascript">
function OpenWindow (Address,My_Height,My_Width) {
 var features = '';
 var x_pos = (screen.width-My_Width)/2;
 var y_pos = (screen.height-My_Height)/2;
  features+=(features!='')?',':'';
  features+=',left='+x_pos+',top='+y_pos;
 window1 = window.open(Address, "Windowname", features+((features!='')?',':'')+"width="+My_Width+",height="+My_Height+"");
 window1.focus();
}
</script>
</head>
<body>

<a href="index.php" target=_blank" onclick="OpenWindow(this.href,300,300);return false;">Link</a>

</body>
</html>


So .. das funzt auch ... ohne moveTo(), wobei ich nicht weiss, weswegen moveTo bei mir hier nicht funzte ... der laberte mich dann von irgendwelch fehlenden Rechten zu :irre:
Signatur von »TheNobody Style«

5

Freitag, 10. Februar 2006, 09:01

Thanks, TNS... :thumbsup:

Kein Leerzeichen im Namen? Wußt I net... Und ich habe KEINE AHNUNG wo dieses zusätzliche Anführungszeichen herkommt... :D
Signatur von »LapisInfernalis« Eine Milde Gabe...

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie ihren Standpunkt.

Albert Einstein (1879-1955)

A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Douglas Adams (1952-2001)