Dirk: Aus 2 mach 1 Java Script ( Fullscreen & Pop Up zentrieren)

Beitrag lesen

Hallo Julian,

jo DANKE = jetzt läuft es !

<script>
function winopen() {
// Here resize the PopUp
var breite=800;
var hoehe=600;

// Here move it to any poiny on screen
var popUpLocationX=(screen.width-breite)/2;
var popUpLocationY=(screen.height-hoehe)/2;

// URL of the popUp
var popUpURL="layout1.htm";

splashWin = window.open("",'x','fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrolling=no,resizable=0');

splashWin.blur();
window.focus();

splashWin.resizeTo(breite,hoehe);
splashWin.moveTo(popUpLocationX,popUpLocationY);
splashWin.location=popUpURL;
splashWin.focus();
}
</script>

Ich habe viel komplizierter gedacht, naja vielleicht verstehe ich irgendwann auch mal Java Skript.

Danke

MfG Dirk

Hallo Dirk,

leider bin ich nicht so fähig wie Du.
Bin auch nicht der JavaScript-Profi. Habe auch vieles durch Probieren halt mal so hingebracht und immer wieder etwas nachgelesen. Macht deutlich mehr Spaß, wenn man auch versteht, was man da gerade hin- und herkopiert (auch wenn's zeitaufwändiger ist). :-)

Also gehen wir doch mal die Skripte durch und versuchen die "Energie des Verstehens" in uns aufzusaugen:

Wir wollen das zweite Script wunschgemäß ändern.

Im ersten Script stossen wir auf
  xpos=(screen.width-breite)/2;
  ypos=(screen.height-hoehe)/2;
Diese klingen vom Namen her ja schon mal wie das, was wir daraus brauchen: Eine Position. Das Fenster wird also nicht direkt zentriert, sondern anhand von Pixel genausoweit von linken Rand wie vom rechteN rand entfernt positioniert. Ausschlaggeben für den Abstand ist erst mal die Bildschirmbreite (screen.width), von der wir die breite unseres PopUp-Fensters anziehen. Das Resultat ist die gesamte breite, die es nun gilt auf rechts und links aufzuteilen, d.h. (...)/2

Gehen wir nun zum zweiten Script:
Hier finden wir die Stelle:
  // Here move it to any poiny on screen
  var popUpLocationX=112;
  var popUpLocationY=120;
Diesmal wird uns anhand des Kommentars gesagt, dass hier die Position festgelegt wird. Aus dem ersten Script können wird die Werte (d.h. die Terme, die den Wert errechnen) rüberkopieren.
Das einzige Problem ist jetzt noch, dass im zweiten Script die Variablen der Fensterhöhe und -breite anders heisssen. D.h. wir benennen in unseren Termen noch "breite" und "hoehe" um. Die entsprechenden Variablennamen im zweiten Script werden uns hier verraten:
  // Here resize the PopUp
  var popUpSizeX=800;
  var popUpSizeY=600;

So, und wenn jetzt alles zusammengepuzzelt ist, dann sollte es klappen. Ansonsten bitte einfach das aktuelle (geänderte) zweite Script posten.

Grüße aus Würzburg
Julian