webForumDet fria alternativet

Fler villkor i popupscript

JavaScript

5 svar · 383 visningar · startad av zlakker

Medlem sedan apr. 2001227 inlägg
Frågan#1

Har använt följande script för att skapa ett popupfönster via en länk:

<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */

function centerpopup(URL,width,height){
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width;
		y = screen.height;
	}
	window.open(URL,"Galleri","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height);
}
</script>

<script type="text/javascript">

Länker ser ut såhär:

onClick="centerpopup(this.href,1000,700); return false;"

Min fråga är: Kan man få in så att popupfönstret får en fast storlek som inte går ändra samt inte har någon statusbar.

Det är alltså något i följande stil jag vill få in:

'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'

Jag har försökt att lägga in dem på raden men då krashar scriptet.

Tack

Medlem sedan juni 2003771 inlägg
#2

Du kanske kan använda dig av detta istället.
Stäng fönstret genom att klicka varsomhelst utanför det.
Du kan se hur det funkar "live" på min sida som finns HÄR klicka på länken stadsvandra

<html>
<head>
<script type="text/javascript">
newWin=null
function openWin(url,l,t,w,h){
if(newWin&&newWin.open&&!newWin.closed)
{newWin.close()}
newWin=window.open(url,'win1','left='+l+',top='+t+',width='+w+',height='+h+'')
return false
}
window.onfocus=function()
{
if(newWin&&newWin.open&&!newWin.closed)
window.onunload=function()
{
if(newWin&&newWin.open&&!newWin.closed)
{
newWin.close()
}
}
}
</script>
</head>
<body>
<a href="bild.jpg" onclick="return openWin(this.href,'200','100','575','535')">Klicka</a>
<br>
<a href="bild2.jpg" onclick="return openWin(this.href,'2','2','1000','700')">Klicka</a>

</body>
</html>

Medlem sedan apr. 2001227 inlägg
#3

Tack Bosse men den verkar inte fungera exakt som jag vill. Tack iaf!
Testade bla i Safari som jag kör och då gick det fortfarande att ändra storlek på fönstret. Kanske är så att det inte går i safari i huvudtaget.

Medlem sedan jan. 2005713 inlägg
#4

Ta en titt på jojoxx Popup-generator
http://www.jojoxx.net/jscript/archive/show.asp?id=91

Medlem sedan juni 2003771 inlägg
#5

Ok, denna kanske funkar bättre gissar jag.
Själv har jag ej möjlighet att testa i Safari

<html>
<head>
<script language="javascript">
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 -(5) : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 -(30) : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}
</script>
</head>
<body >
<a href="http://www.google.se" onclick="NewWindow(this.href,'name','1000','700','no');return false">STOR, utan scroll</a>
<br><br>
<a href="http://www.google.se" onclick="NewWindow(this.href,'name','600','500','yes');return false">MINDRE, med scroll</a>
</body>
</html>

Medlem sedan apr. 2001227 inlägg
#6

Tusen tack till er båda!

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)