Kan man göra popuper utan att få den fula namnlisten ("Microsoft Internet Explorer")?
popup utan namnlist
8 svar · 323 visningar · startad av Mira
<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>
------------------
/ J
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...?
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
...vill inte vara besvärlig, men...
Varför "fullscreen" och sen "resizeTo"?
Vad innebär "Math.ceil" ?
Och till sist - vad gör "Focus" ?
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
<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/
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
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]