webForumDet fria alternativet

Fler villkor i popupscript

5 svar · 383 visningar · startad av zlakker

zlakkerMedlem sedan apr. 2001228 inlägg
#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

bossseMedlem sedan juni 2003718 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>

zlakkerMedlem sedan apr. 2001228 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.

stattinMedlem sedan jan. 2005500 inlägg
#4

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

bossseMedlem sedan juni 2003718 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>

zlakkerMedlem sedan apr. 2001228 inlägg
#6

Tusen tack till er båda!

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb