webForumDet fria alternativet

popup fönster med olika storlekar beronde på bilden...

JavaScript

5 svar · 605 visningar · startad av LearningASP

Medlem sedan okt. 2001127 inlägg
Frågan#1

jag har popup-föster på denna sida http://www.pump.to

logga in med följande uppg

email: dunder_dude@hotmail.com
lösen: webforum

under [Bildtoppen] har jag det popup-fönstret... men ibland har bilderna olika storlekar och då undrar jag om man kan ändra så att man kan få att fönstret anpassar sig efter bilden... hur gör man det?

Tack på förhand

Medlem sedan mars 20015 287 inlägg
#2

Typ detta använder jag mig av:

<html>
<head>
<title>.:: Veckans snyggingar ::.</title>

</head>
<body onLoad="storlek()"  onresize="storlek()" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0" style="margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px">

<script language="JavaScript" type="text/javascript">
<!--
function storlek(){
resizeTo(document.images['foo'].width,document.images['foo'].height)
}
//-->
</script>
<A HREF='javascript:close()'><img name="foo" src="<%=Request.QueryString("bild")%>"  alt="<%=Request.QueryString("beskrivning")%>" border="0"> </A>
</body>
</html>
Medlem sedan okt. 2001127 inlägg
#3

jag provade med detta men jag får Object expected

<script type="text/javascript">
		
		function imgWinPopup(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;
			}
			imgWin = window.open("","","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height +",toolbar=no,location=no,directories=no,status=no,menubar=no");
			with(imgWin.document){
			open();
			resizeTo(document.images['foo'].width,document.images['foo'].height)
			write("<html>\n<head>\<title>.:: Veckans snyggingar ::.</title>\n</head>\n<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 rightmargin=0>\n");
			// write("<img src=\"" + url + "\" width=\"" + width + "\" height=\"" + height + "\">\n");
			write("<img name="foo" src=\"" + url + "\">\n");
			write("</body>\n</html>\n");
			close();
			}
		}
			</script>

går det inte att göra så?

Medlem sedan maj 2000360 inlägg
#4

Jag gjorde så här

<html>
<head>
<title>Titel</title>

</head>
<body onLoad="storlek()"  onresize="storlek()" marginwidth="0"
 marginheight="0" leftmargin="0" topmargin="0" rightmargin="0"
 style="margin-left: 0px; margin-right: 0px; margin-top: 0px; 
margin-bottom: 0px">

<script language="JavaScript" type="text/javascript">
<!--
function storlek(){
resizeTo(document.images['bild'].width,document.images['bild'].height)
}
//-->
</script>
<img name="bild" src="<%=Request.QueryString("bild")%>" border="0">
</body>
</html>

Men det är fortfarande för litet fönster.. Nån som kan hjälpa mig

Jag vill även att om man trycker på en ny bild så skall den öppnas i samma fönster (det gör den nu) men fönstret tappar fokus.. Kan man inte göra så att fönstret får fokus när sidan laddas?

Medlem sedan nov. 20017 144 inlägg
#5

Detta har jag på sidan som skall öppna fönstret:

preview = recset("imageURL")' det kan ju även stå tex bild.gif

ImageURL = "<a href=preview.asp?pic="& preview &" onClick=""window.open('','fonster','width=200,height=200');"" target='fonster'><img src='../bilder/" & preview & "' width=80 height=80 border=0 alt='Klicka på bilden för att förstora'></a>"

Och sidan som kommer upp i popuppen heter "preview.asp"

 <%pic = request.querystring("pic")%>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
isNav4 = (navigator.appName == "Netscape") ? 1 : 0;
isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
}
function fitWindowSize() {
if (isNav4) {
window.innerWidth = document.layers[0].document.images[0].width;
window.innerHeight = document.layers[0].document.images[0].height;
}
if (isIE4) {
window.resizeTo(500, 500);
width = 500 - (document.body.clientWidth -  document.images[0].width);
height = 500 - (document.body.clientHeight -  document.images[0].height);
window.resizeTo(width, height);
   }
}
//  End -->
</script>
<title>Bildförstorare</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onBlur="window.close()" onLoad="fitWindowSize()">
<div style="position:absolute; left:0px; top:0px">

    <%Response.write "<img name='pic' alt='"&pic&"' src='/bilder/"& pic &"'>" %>

</div>
</body>
</html>

LYCKA TILL

MVH Jesper T

Medlem sedan maj 2000360 inlägg
#6

Tackar det fungerar utmärkt..
Har iofs bara testat i explorer 6 men det skall väl fungera i alla nya 'bläddrare'

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)