pop-up genau positionieren?

Precog

Erfahrenes Mitglied
hi leutz,

giebt es da ne möglichkeit,
in den head meiner seite ein javascript zu basteln,
das sacht, das sich beim laden der seite ein pop-up in einer bestimmten größe (bis hierher nich so schwierig:-) ),
UND AN EINER BESTIMMTEN STELLE auf dem Schirm öffnet??

greetz und thx im vorraus;) ,
victork
 
onclick="window.open('URL, 'NewWindow', 'Toolbar=no', 'location=no', 'directories=no', 'status=no', 'menubar=no', height=Y, width=X)

Gruss jan
 
Das mit "height" und "widht" hat nur einen Nachteil denn sie geben die Entfernung von der linken oberen Bildschirm Ecke an
d.h.
wenn du das Fenster mit einer Auflösung von 800*600 so positioniert hast das es in der Mitte ist dann sieht dass bei 1024*768 bzw. 1280*1024 schon ganz anders aus!

Das koennte man mit einer if Anweisung veränder und an alle Auflösungen
anpassen.

Wenn du son Script mit if haben willst sach einfach dann schreib ich ihn dir.
 
OK ich bin zur Zeit noch in der Schule wenn ich nach Hause komme setz ich mich gleich ran! Schau um 5:00 Uhr noch mal rein.
 
Na Ja es hat etwas laenger gedauert

Hier der Script(in der Mitte positionieren must du das POPup Fenster noch selber!

function pop ()
{
var win
var bild=screen.width;
var browser=navigator.appName;
var OYoN=navigator.userAgent;
var opera;
var IE;
var test;
if (OYoN.indexOf ("Opera")>-1)
{opera="ja";}
else
{opera="nein"}

if (browser=="Microsoft Internet Explorer" && opera=="nein")
{IE="ja"}
else {IE="nein"}

if (bild==800)
{test="w800"}
else{
if (bild==1024)
{test="w1024"}
else{
if (bild==1280)
{test="w1280"}
else{
if (bild==1600)
{test="w1600"}
else {test="werror"}
}
}
}

/*
wenn die Auflösung 800*600 beträgt
und der Internet Explorler wird, wird das Fenster
200px von der linken Monitorseite,
und 250 px von dem oberen Bildschirmrand entferntplaziert
*/

//du musst die Fensterposition bei left und top noch so aendern das es in der Mitte ist
if (IE=="ja" && test=="w800")
{
win=window.open ("","Fenstername","width=400,height=400,left=200,top=250");
}

//usw

if (IE=="ja" && test=="w1024")
{
win=window.open ("","Fenstername","width=400,height=400,left=250,top=300");
}

//usw

if (IE=="ja" && test=="w1280")
{
win=window.open ("","Fenstername","width=400,height=400,left=300,top=350");
}

//usw

if (IE=="ja" && test=="w1600")
{
win=window.open ("","Fenstername","width=400,height=400,left=350,top=400");
}

//usw

if (IE=="nein" && test=="w800")
{
win=window.open ("","Fenstername","width=400,height=400,screenX=200,screenY=250");
}
//usw

if (IE=="nein" && test=="w1024")
{
win=window.open ("","Fenstername","width=400,height=400,screenX=3250,screenY=300");
}
//usw

if (IE=="nein" && test=="w1280")
{
win=window.open ("","Fenstername","width=400,height=400,screenX=350,screenY=400");
}
//usw

if (IE=="nein" && test=="w1600")
{
win=window.open ("","Fenstername","width=400,height=400,screenX=350,screenY=400");
}
}
 
Also du must hinter screenx/screeeny bzw Left/top einfach die Position des Fenster eintragen( biss jetzt steht da nur Bloedsin drin)
um welche Auflösung es sich handelt erkenst du an den "w" Zahlen in der if Anweisung d.h w1024= 1024px*768px

Ich hoffe ich konnte dir helfen
Ps: wenn du denn Script nicht checkst oder er nicht funzt melde dich einfach nochmal!
 
warum einfach wenns auch kompliziert ist?

mit dem script hast du dein popup auf jeden fall in der mitte:

Code:
function qPopUp(theFile)
    {
       popHeight = 500;
       popWidth = 600;
       popY = (screen.height / 2)-(popWidth/2);
       popX = (screen.width / 2)-(popHeight/2); 
       window.open(theFile,"wheredoyouwanttopoptoday","scrollbars=auto,width="+popWidth+",height="+popHeight+",left="+popX+",top="+popY);
    }
 
danke, danke, danke, danke, ...

also,
@ DR Orgens Test:
danke für das script, ich werde es gleich mal ausprobieren...:eek:
@ Quntin danke auch für dein script

ich werde sie beide ausprobieren...
greetz und thx thx thx thx thx thx thx thx thx :p ,
victork
 
noch eine dämliche frage...

hi,...
ich hab da noch ne klitze kleine frage....
wo muss ich das einfügen??
mit <script>
...
</script>
in den body oder wie??
 

Neue Beiträge

Zurück