webForumDet fria alternativet

Göra en vanlig popup ?

HTML & CSS

7 svar · 342 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Hur gör man en enkel popup som laddas samtidigt som en startsida. Har letat här i forumet och i en webbguide men faktiskt inte hittat.

Den får gärna komma upp mitt på sidan, inte ha scrollbars, och enkelt gå att klicka bort.

<HTML>
<HEAD>
<TITLE> Default </TITLE>
</HEAD>
<BODY>
Startsida...
</BODY>
</HTML>
Medlem sedan dec. 20025 483 inlägg
#2
<html>

<head>

<script type="text/javascript">
<!--

var top = (window.screen) ? (screen.height - 300) / 2 : 0;
var left = (window.screen) ? (screen.width - 300) / 2 : 0;

window.open("test.html", "", "left="+ left +",top="+ top +",height=300,width=300");

//-->
</script>

</head>

<body>

</body>

</html>

:)

Medlem sedan maj 20023 372 inlägg
#3

Tack, fungerade bra.

Medlem sedan maj 20023 372 inlägg
#4

Hm...popupen vill gärna gömma sig bakom huvudsidan, jag provade att lägga scriptet längst ned, men får samma "fel" då.

Medlem sedan dec. 20025 483 inlägg
#5

Ok. Testa detta istället:

<html>

<head>

<script type="text/javascript">
<!--

var top = (window.screen) ? (screen.height - 300) / 2 : 0;
var left = (window.screen) ? (screen.width - 300) / 2 : 0;

var win = window.open("test.html", "", "left="+ left +",top="+ top +",height=300,width=300");
win.focus();

//-->
</script>

</head>

<body>

</body>

</html>

:)

Medlem sedan maj 20023 372 inlägg
#6

Hej igen! :)

Samma fel nu. :(

Sidan och popupen ligger på: http://www.studentbok.com/

*Kliar mig i håret*

Medlem sedan dec. 20025 483 inlägg
#7

Det är för att du har följande i "body"-taggen:

...
onLoad="document.form1.ord.focus()"
...

Jag föreslår att du plockar bort det. En annan sak också: För att fönstret skall centreras så måste du ändra några saker:

var top = (window.screen) ? (screen.height - [B][U]300[/U][/B]) / 2 : 0;
var left = (window.screen) ? (screen.width - 300) / 2 : 0;

var win = window.open("popup.html", "", "left="+ left +",top="+ top +",height=180,width=300");
win.focus();

Eftersom du har satt höjden till 180 så måste du även sätta den understrukna delen till 180.

:)

Medlem sedan maj 20023 372 inlägg
#8

Tack, nu funkar det. :)

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)