webForumDet fria alternativet

Automatisk höjd på fönster!

JavaScript

11 svar · 512 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Hellop, jag har ett fotoalbum som är ASP drivet, när man klickar på ett foto ska bilden visas i en ny ruta, en popup. tillsammans med bilden skall information angående bilden visas.
Eftersom höjden på bilderna _kan_ vara olika så vill jag att höjden på rutan skall ändras till så stort som jag har tabellerna i HTML'en

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

<a href=""#"" onClick=""MM_openBrWindow('photoalbum_show.asp?id=" & RS("id") & "','bild','width=550,height=500')"">

(anledning dubbla dubbelfjuttar, är att strängen ligger i response.write i ASP)

Medlem sedan juli 20015 107 inlägg
#2

Jag har provat att sätta width och Height till '*', men det hjälper inte heller! Någon har pejl på javascript? :D då jag själv tydligen har noll koll :e

Medlem sedan maj 2003151 inlägg
#3

När jag gjorde ett photalbum i php så hämta jag bildens
höjd och bredd sen matade jag in dem i min popup funktion.

$Bilden = "test.jpeg";
$bildSize = getimagesize(Bilden);

sen slör du 
print $bildSize[0];
Får outputen: 640

print $bildSize[1];
Får outputen: 480

print $bildSize[2];
Får outputen: width="640" height="480"

Vi en bild som är 640x480.

Så gjorde jag men jag vet inte om det finns någon sån funktion i asp. Fråga i ASP forumet :)

Medlem sedan juli 20015 107 inlägg
#4

jazzil skrev:

När jag gjorde ett photalbum i php så hämta jag bildens
höjd och bredd sen matade jag in dem i min popup funktion.

$Bilden = "test.jpeg";
$bildSize = getimagesize(Bilden);

sen slör du 
print $bildSize[0];
Får outputen: 640

print $bildSize[1];
Får outputen: 480

print $bildSize[2];
Får outputen: width="640" height="480"

Vi en bild som är 640x480.

Så gjorde jag men jag vet inte om det finns någon sån funktion i asp. Fråga i ASP forumet :)

Okej, det är en variant, mjora jag har tillgång till ASPJpeg, så jag kan hämta höjd och bredd :) men helst vill jag att det ska skötas via scriptet om det går :)

Medlem sedan maj 2003151 inlägg
#5

Jag vet inte, det kan bli svårt ..
Men tar inte mig på orden jag är ingen javascript guru direkt :)

Medlem sedan juni 20008 205 inlägg
#6

Du kan sköta det från sidan som img-taggen ligger på, dvs. sidan i popuppen (kan behöva lite tweakning):

<img src="nakenchock.jpg" [b]onload="window.resizeTo(this.width, this.height);"[/b]>

Dock kommer fönstret inte att anpassas förrän hela bilden laddats. Det är dock enda sättet att göra det med javascript på.

Medlem sedan maj 2003151 inlägg
#7

spango skrev:

Du kan sköta det från sidan som img-taggen ligger på, dvs. sidan i popuppen (kan behöva lite tweakning):

<img src="nakenchock.jpg" [b]onload="window.resizeTo(this.width, this.height);"[/b]>

Dock kommer fönstret inte att anpassas förrän hela bilden laddats. Det är dock enda sättet att göra det med javascript på.

Man kan ju i parent sidan skriva document.NAMNPÅBILD.width
och sätta den i öppna fönster funktionen då rezisar den ju direkt .. el?

Medlem sedan juni 20008 205 inlägg
#8

Nä, för att när bilden inte laddat vet inte browsern hur stor bilden är. Således kan inte fönstret anpassas direkt...

Medlem sedan sep. 20021 655 inlägg
#9

spango skrev:

Nä, för att när bilden inte laddat vet inte browsern hur stor bilden är. Således kan inte fönstret anpassas direkt...

Fast man kan ladda bilden utan att visa den.
Exempel:
http://www.phpportalen.net/viewtopic.php?p=152083#152083

Medlem sedan juni 20008 205 inlägg
#10

Ja, fast jag skulle nog säga att det är bättre att fönstret öppnas medan bilden laddas och har lite fel storlek, än att man får sitta och titta in i skärmen och undra varför inget händer medan bilden ladder. Bara min åsikt...

Medlem sedan sep. 20021 655 inlägg
#11

spango skrev:

Ja, fast jag skulle nog säga att det är bättre att fönstret öppnas medan bilden laddas och har lite fel storlek, än att man får sitta och titta in i skärmen och undra varför inget händer medan bilden ladder. Bara min åsikt...

Det tycker jag också, men jag menade bara att det var möjligt.

Jag föredrar själv hellre att skicka med bildens dimensioner (som man då själv får fylla i manuellt) till window.open. Även om man får fylla i värdena en gång slipper man ta hänsyn till vad som kan gå fel när man genom JavaScript ska ändra storleken på ett fönster.

Medlem sedan juli 20015 107 inlägg
#12

hur kan man enkelt inplentera detta javascript?

<script language="javascript">
			function resize()
			{
				window.resizeTo(document.Photo.width+12, document.Photo.height+31);
			}
		</script>

<body onload="javascript:resize()

Jag får inte koden att fungera, men den fungerar på hemsidan jag fick låna koden ifrån. Dessvärre visste inte ägaren heller hur den fungerar då han inte gjort sidan. :(
Torligtvid att den söker efter ID="photo" ? elller?
Men jag har som sagt tabeller, hur kan man göra då?

Mvh

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