webForumDet fria alternativet

popup utan namnlist

8 svar · 323 visningar · startad av Mira

MiraMedlem sedan maj 2001966 inlägg
#1

Kan man göra popuper utan att få den fula namnlisten ("Microsoft Internet Explorer")?

JojoxxMedlem sedan juni 20004 308 inlägg
#2
<script language="JavaScript">
function splashScreen(url,winName,w,h){ if(document.all){
	myWin = window.open("",winName,'fullscreen=yes,scrollbar=no');
	myWin.resizeTo(w,h);
	myWin.moveTo(Math.ceil((screen.width-w)/2),Math.ceil((screen.height-h)/2));
	myWin.location.href=url;
	myWin.focus();
} }
</script>
<a href="#" onClick="splashScreen('http://www.yahoo.com','splash',600,400);">Yahoo</a>

Mer info.

------------------
/ J

MiraMedlem sedan maj 2001966 inlägg
#3

Ok. Det var mycket nytt för mej... har du lust att förklara lite?
Jag gör popup med denna kod:

<script language="JavaScript" type="text/javascript"> 
<!-- 
function popup1()
{
window.open("x.htm","popup","width=500,height=300,scrollbars=0"); 
}
//--> 
</script>

Måste jag skriva in allt du skrev? Kan du peka ut exakt vad som behövs för att få bort namnlisten...?

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Ok, byt ut raden window.open... mot detta;

myWin = window.open('x.htm','popup','fullscreen=yes,scrollbar=no');
myWin.resizeTo(500,300);
myWin.moveTo(Math.ceil((screen.width-500)/2),Math.ceil((screen.height-300)/2));
myWin.focus();

------------------
/ J

MiraMedlem sedan maj 2001966 inlägg
#5

...vill inte vara besvärlig, men...

Varför "fullscreen" och sen "resizeTo"?
Vad innebär "Math.ceil" ?
Och till sist - vad gör "Focus" ?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Varför "fullscreen" och sen "resizeTo"?

Normalt kan du inte få bort namnlisten från popup-fönster. Detta är en variant som brukar kallas "chromeless windows" och fungerar bara i Internet Explorer. Det går ut på att du öppnar ett fönster i fullskärmsläge (fullscreen) och sedan ändrar dess storlek (resize).

Vad innebär "Math.ceil" ?

Det returnerar det heltal som är lika med eller närmast större än det värde du matar med. Funktionen används för att placera popup-fönstret mitt på skärmen. Öppnar du ett fönster som är ett ojämnt antal pixlar brett eller högt så riskerar du annars att placera fönstret på ett decimalt pixelvärde eftersom du dividerar med 2, vilket inte går.

Och till sist - vad gör "Focus" ?

focus() lägger aktuellt fönster överst och gör det aktivt.

------------------
/ J

QuidMedlem sedan juni 20006 025 inlägg
#7
<script language="JavaScript">
function splashScreen(url,winName,w,h){ if(document.all){
	myWin = window.open("",winName,'fullscreen=yes,scrollbar=no');
	myWin.resizeTo(w,h);
	myWin.moveTo(Math.ceil((screen.width-w)/2),Math.ceil((screen.height-h)/2));
	myWin.location.href=url;
	myWin.focus();
} }
</script>
<a href="#" onClick="splashScreen('http://www.yahoo.com','splash',600,400);">Yahoo</a>

Går det inte att få det så att man får med en ram runt fönstret? Det känns lite "B" annars :)

------------------
Quid - Quake Nexus
------------------
quid@quakenexus.nu
http://www.quakenexus.nu/

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Varianten med fullscreen har inga ramar eftersom det inte är tänkt att vara ett fönster i den bemärkelsen (utan ett fullskärmsläge). Vill du sätta ramar på det så får du använda utrymmet i bodyn på det dokument du laddar i fönstret (ex. en enda stor tabell med en cell i vilken du laddar en iframe). Men det är väl ungefär lika "b" ;)

Den "riktiga" lösningen hade givetvis varit om det funnits en parameter som talade om att du inte ville ha någon fönsterlist när du öppnar ett vanligt fönster, men det gör det mig veterligen inte.

------------------
/ J

BroskanMedlem sedan mars 2000126 inlägg
#9

Kolla även på den här sidan där det här som Jojoxx har varit inne på används.
http://www.gameart.com/hosted/kanex/index.htm

//Broskan

[Redigerat av Broskan den 22 okt 2001]

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