webForumDet fria alternativet

popup utan namnlist

JavaScript

8 svar · 325 visningar · startad av Mira

Medlem sedan maj 2001966 inlägg
Frågan#1

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

Medlem 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

Medlem 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...?

Medlem 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

Medlem 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" ?

Medlem 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

Medlem sedan juni 20006 022 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/

Medlem 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

Medlem 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]

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)