webForumDet fria alternativet

moveTo();

2 svar · 217 visningar · startad av tjejmedhund

tjejmedhundMedlem sedan juni 2001340 inlägg
#1

försöker lära mig javascript, och testar följande:

<html>
<head>
<title> Centered Pop-Up </title>

<script language="javascript">
<!--

var skarm_hojd=window.screen.availHeight;
var skarm_bredd=window.screen.availWidth;

var vanster_punkt=parseInt(skarm_bredd/2)-100;
var top_punkt=parseInt(skarm_hojd/2)-100;

function oppna_centrerad(urlen) {
var fonster=window.open(urlen, "nytt", "height=200,width=200");
fonster.moveTo(top_punkt,vanster_punkt);

}

//-->
</script>
</head>

<body>

<a href="#" onClick="oppna_centrerad('http://www.google.com'); return false;"> Klicka här för att öppna en centrerad pop-up!</a>

</body>
</html>

Fönstret öppnas som det ska, det som inte fungerar är moveTo. Om jag, som här, har en 'extern' länk, flyttas ej fönstret. Om jag däremot öppnar en lokal sida i pop-up fönstret, flyttas fönstret dit det ska. Varför? :q

JojoxxMedlem sedan juni 20004 308 inlägg
#2

En liten "säkerhets"-åtgärd i IE. Om du öppnar fönstret utan att ladda någon sida, sedan flyttar det och sist laddar sidan går det bra. (Annars kan du ju sätta fönster-positionen direkt när du öppnar fönstret med egenskaperna top och left.).

Sedan är argumenten för moveTo i ordningen x,y (inte y,x).

function oppna_centrerad(urlen) {
	var fonster=window.open("", "nytt", "height=200,width=200");
	fonster.moveTo(vanster_punkt,top_punkt);
	fonster.location.href=urlen;
}
tjejmedhundMedlem sedan juni 2001340 inlägg
#3

Ah, okej, tackar!

125 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)