Fenster zentrieren

René

New member
<head>

<script language="JavaScript" type="text/javascript">
<!--
IE4 = (document.all) ? true : false;
NS4 = (document.layers) ? true : false;
xsize = 780;
ysize = 585;
ScreenWidth = screen.width;
ScreenHeight = screen.height;
xpos = (ScreenWidth/2)-(xsize/2);
ypos = (ScreenHeight/2)-(ysize/2);

if (NS4){
window.moveTo(xpos,ypos)
window.resizeTo(xsize,ysize)
}
if (IE4){
window.moveTo(xpos,ypos)
window.resizeTo(xsize,ysize)
}
//-->
</script>

</head>

xsize und ysize nur noch an die gewünschte
Fenstergröße anpassen.
 
so wird es kurzer:
Code:
<HTML>
<HEAD><TITLE>Michael Mailer´s JavaScripts - Forum - Fenster zentrieren</title></head>
<body bgcolor="#ffffff" text="#000000" id=all>
[b]<script language="JavaScript"> 
<!-- 
xsize = 780; //gewünschte Fenster Breite
ysize = 585; //gewünschte Fenster Hoehe
ScreenWidth = screen.width; 
ScreenHeight = screen.height; 
xpos = (ScreenWidth/2)-(xsize/2); 
ypos = (ScreenHeight/2)-(ysize/2); 

window.moveTo(xpos,ypos); 
window.resizeTo(xsize,ysize);
//--> 
</script>[/b] 
</body>
</html>
 
oder so gehts auch:
Code:
var dorthin = null;
var w = 0;
var h = 0;
function Mitte(w,h) {
        if (window.screen) {
        var hori = screen.availWidth;
        var verti = screen.availHeight;
        dorthin = window.open('data/frameset.html','popup','width='+ w  +',height='+ h +',left='+((hori - w- 10)* .5) +',top='+((verti - h- 30)* .5))
dorthin.focus()
}
}
//-->
</script>
<body onLoad="Mitte(750,420)">
 
Kann man diesen letzte Script auch für einen Link abändern?
Also so das es erst auf einen Link öffnet und dann centriert?
 
War mal wieder zu schnell.... :D
Also ich suche genau sowas wie oben! Nur halt habe ich schon einen Link-Script das ein Popup öffnet. Aber es soll jetzt auch das PopUp MITTIG (also genau auf der Punktmitte des Monitors) centrieren.
Das Script:

onClick="window.open('index2.htm', 'name','toolbar=no,status=no,menubar=no,width=620,height=460')"

Kann mir jemand helfen?
 
Code:
function mitte(w,h,url,n)
{
	l	= (screen.availWidth/2)-(w/2);
	t	= (screen.availHeight/2)-(h/2);
         win	= window.open(url,n,"width="+w+",height="+h+",left="+l+",top="+t+"");
	win.focus();
}

<a href="java script:mitte(620,460,'index2.htm','name')">open window</a>
 
Klappt irgentwie nicht:(

Ich habe den Code:
<script language="JavaScript">
function mitte(w,h,url,n)
{
l = (screen.availWidth/2)-(w/2);
t = (screen.availHeight/2)-(h/2);
win = window.open(url,n,"width="+w+",height="+h+",left="+l+",top="+t+"");
win.focus();
}
</script>

...eingefügt und dann den link so eingefügt:
<a href="java script:mitte(620,460,'index2.htm','name')">open window</a>

Nur immer wenn man auf den link klickt kommt Seite kann nicht angezeigt werden und es öffnet sich kein popup...:confused:

Habe ein bischen rumgefummelt:D ... Bekomme es aber nicht hin:confused:
 
Hast Du javaScript zusammen geschrieben? das Forum trennt hier aus sicherheitsgründen java und script :)
 
Ne... man ich dummi:D
Ach kann mir schon denken warum, gibt ja auch solche Scripts die im Forum vielleicht irgentwas anstellen können *G*

Aber es funzt jetzt *freu*

Danke für die (wieder mal) super Hilfe!!!:D
 
jsgreenhorn schrieb:
überflüssige schreibweise!
margin: 0;

Naja, überflüssig würde ich das nicht nennen.
Sicher ist margin:0px; so schon richtig.
Willst Du aber auf die Schnelle in Deiner CSS was ändern,
das z.B. rechts nicht margin:0px; sondern margin:10px ist,
dann musst Du mehr tippen.
So brauchst Du nur z.B.
margin: 0px 10px 0px 0px;
eine 1 einfügen...
 
Hallo zusammen.

Ich habe genau das hier gesucht:
Code:
<script language="JavaScript"> 
function mitte(w,h,url,n)
{
l = (screen.availWidth/2)-(w/2);
t = (screen.availHeight/2)-(h/2);
win = window.open(url,n,"width="+w+",height="+h+",left="+l+",top="+t+"");
win.focus();
}
</script>
Und es funktioniert wunderbar. Danke schonmal dafür.
Aber die Popups haben keine Bildlaufleiste, obwohl ich die vertikale schon bräuchte. Nur entdecke ich in dem Code keine Anweisung, die Leiste nicht auszugeben. Kann mir da jemand weiterhelfen? Danke.
 
Moin!
Linkstar schrieb:
Nur entdecke ich in dem Code keine Anweisung, die Leiste nicht auszugeben..
win = window.open(url,n,"width="+w+",height="+h+",left="+l+",top="+t+",scrollbars");

In dem Moment, wo mindestens ein Fensterattribut gesetzt wird gelten alle nicht aufgeführten Attribute als nicht gesetzt...

Ahoi - Pit
 
in wiefern ist der content der hier steht schon veraltet ?
sind ja immerhin 2-3jahre alte beiträge !
suche nach möglichkeit das fenster zu fixieren, schreibe dies jedoch in eine ausgelagerte .js datei.
Durch aufruf einer php soll die ausgegebene Seite eine bestimmte größe haben, wie verweise ich innerhalb der .js oder der .php auf den scriptteil der dies vorgibt ?

lg evo
 
um das mal zu "vertiefen"
ich habe eine .php die soll beim aufruf über eine .htm aus der .js eine function auslesen.

in der .php sowie .htm is per
PHP:
<script language="JavaScript1.1" src="****.js" type="text/JavaScript"></script>

die .js inkludiert.
innerhalb der php möchte ich auf eine funktion winOpen zugreifen,die das fenster zentriert.
wie stelle ich das an bzw. wie ist die genaue parameter übergabe ?

ich habs so probiert:

PHP:
<a href="#" onMouseDown="winOpen('URL','500','700')">...</a>

wäre über schnelle hilfe dankbar =)

lg evo
 
Zurück
Oben