Avatar billede jackass- Nybegynder
29. juni 2006 - 13:10 Der er 9 kommentarer og
1 løsning

Centrering af popup vindue?

Hej

Jeg skal udskrive en knap som ved tryk åbner et popup vindue der er centreret på skærmen.

Selve knappen ser således ud:

<?php
$out .= "      <td align=\"right\"><button class=\"button\" onclick=\"ET_ELLER_ANDET\">Reset Password</button>&nbsp;&nbsp;</td>";

Er der en der kan hjælpe med "ET_ELLER_ANDET" indholdet/javascript delen?

/jack
Avatar billede mclemens Nybegynder
29. juni 2006 - 20:50 #1
Sådan:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type"

content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function ET_ELLER_ANDET(url){
w=200;h=200;

window.open(url,"_blank","width="+w+",height="+h+",left="+(screen.availWidth-w)/2+",top=0"+(scree

n.availHeight-h)/2);
}

</script>

</head><body>

<table><tr>
<td align="right"><button class="button"

onclick="ET_ELLER_ANDET('http://www.eksperten.dk');">Reset Password</button>&nbsp;&nbsp;</td>
</tr></table>

</body></html>
Avatar billede mclemens Nybegynder
29. juni 2006 - 20:51 #2
eller

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type"

content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function ET_ELLER_ANDET(url,w,h){

window.open(url,"_blank","width="+w+",height="+h+",left="+(screen.availWidth-w)/2+",top=0"+(scree

n.availHeight-h)/2);
}

</script>

</head><body>

<table><tr>
<td align="right"><button class="button"

onclick="ET_ELLER_ANDET('http://www.eksperten.dk',650,300);">Reset

Password</button>&nbsp;&nbsp;</td>
</tr></table>

</body></html>
Avatar billede mclemens Nybegynder
29. juni 2006 - 20:53 #3
top=0" <- i ovenstående 2 indlæg skulle have været : top="
Avatar billede mclemens Nybegynder
29. juni 2006 - 20:54 #4
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function ET_ELLER_ANDET(url,w,h,t){

l=(t==0)?0:(screen.availWidth-w)/2;
t=(t==0)?0:(screen.availHeight-h)/2;

window.open(url,"_blank","width="+w+",height="+h+",left="+l+",top="+t);
}

</script>

</head><body>

<table><tr>
<td align="right"><button class="button" onclick="ET_ELLER_ANDET('http://www.eksperten.dk',650,300,0);">Reset Password ikke centreret i 650 x 300</button>&nbsp;&nbsp;<br><button class="button" onclick="ET_ELLER_ANDET('http://www.eksperten.dk',500,200);">Reset Password centreret i 500 x 200</button></td>
</tr></table>

</body></html>
Avatar billede mclemens Nybegynder
29. juni 2006 - 20:58 #5
Der kan selvfølgelig indstilles forskellige variabler om den skal
have scrolling, menubar, directories, status m.v. check evt. denne:
http://www.devguru.com/Technologies/ecmaScript/quickref/win_open.html
Avatar billede jackass- Nybegynder
30. juni 2006 - 16:41 #6
Hvordan skal det stå, hvis jeg gerne vil have:

status=no,toolbar=no,scrollbars=no,titlebar=no,menubar=no,resizable=no,directories=no,location=no
Avatar billede mclemens Nybegynder
30. juni 2006 - 16:51 #7
29/06-2006 20:50:33> (window.open linjen var ombrudt i den men denne window.open:)
window.open(url,"_blank","width="+w+",height="+h+",left="+(screen.availWidth-w)/2+",top="+(screen.availHeight-h)/2+",status=no,toolbar=no,scrollbars=no,titlebar=no,menubar=no,resizable=no,directories=no,location=no");

29/06-2006 20:51:06> (window.open linjen var ombrudt i den men samme linje som ovenover)

29/06-2006 20:54:44>
window.open(url,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",status=no,toolbar=no,scrollbars=no,titlebar=no,menubar=no,resizable=no,directories=no,location=no");
Avatar billede jackass- Nybegynder
30. juni 2006 - 17:06 #8
<script type="text/javascript">
function PopUp(url,w,h,t){

l=(t==0)?0:(screen.availWidth-w)/2;
t=(t==0)?0:(screen.availHeight-h)/2;

window.open(url,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no);
}

</script>

<?
$out .= "      <td align=\"right\"><button class=\"button\" onclick=\"PopUp('resetpw.php?user=".$row['user']."',350,200);\">Reset Password</button>&nbsp;&nbsp;</td>";
?>

Dette virker ikke.. jeg får javascript fejl så som "Et objekt var ventet" og "Strengkonstanten er uafsluttet" (må være den i scriptet?)
Avatar billede jackass- Nybegynder
30. juni 2006 - 17:10 #9
Hov, den knækkede vist.. sådan her ser den ud:

<script type="text/javascript">
function PopUp(url,w,h,t){

l=(t==0)?0:(screen.availWidth-w)/2;
t=(t==0)?0:(screen.availHeight-h)/2;

window.open(url,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",status=no,toolbar=no,scrollbars=yes,
titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no);
}

</script>
Avatar billede mclemens Nybegynder
30. juni 2006 - 20:08 #10
Du glemmer en " den skal på ... ligesom i 30/06-2006 16:51:13 skal linjen
ud af tekstformatering ellers er strengkonstanten uafsluttet:

window.open(url,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",status=no,toolbar=no,scrollbars=yes,
titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no");

^ - Bemærk skal lige samles til en linje ellers giver den fejl
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester