webForumDet fria alternativet

Window.open height

JavaScript

11 svar · 663 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Undrar varför det inte fungerar att göra så här för att få fönstret att få samma höjd som bilden:

<!--
function nyttfonster(bild) {
hojd=bild.height;
referenser = window.open("","referenser","width=518,height=" + hojd + ",scrollbars=yes,resizable=yes");
}
//-->

<a href="javascript:;" onClick="nyttfonster('/img2/<%=bild%>')">test</a>

Medlem sedan juni 20031 837 inlägg
#2

vad är det som blir fel?
blir fönstret för litet?
är höjden fönstrets totala höjd eller är det den inre biten (dvs utan skrollbar, statusbar och menyer?)

Medlem sedan aug. 2001676 inlägg
#3

Höjden blir som det blir när man inte angivit någon höjd på fönstret, skriver jag ut höjden på sidan står det "undefined".

Medlem sedan juni 20019 519 inlägg
#4

Det är för att du ha en sträng som en inparameter, och inte ett img objekt i javascript. height finns inte i en sträng http://www.w3schools.com/jS/js_obj_string.asp

red.

något i stil med:

<!--
function nyttfonster(bild) {
	var img = new Image();
	img.src = bild;
	hojd = img.height;
	referenser = window.open("","referenser","width=518,height=" + hojd + ",scrollbars=yes,resizable=yes");
}
//-->

borde lösa ditt problem.

Medlem sedan aug. 2001676 inlägg
#5

Toppen, funkar perfekt! :-)

Medlem sedan aug. 2001676 inlägg
#6

Lite för snabb kanske, ser just att det inte fungerar hela tiden, ibland måste jag klicka på länken två gånger. Den kommer alltid upp i rätt storlek andra gången och oftast även i första försöket men inte alltid. Hur kan det komma sig?

Medlem sedan aug. 2001676 inlägg
#7

Eller jag ser nu att de aldrig får rätt storlek i första försöket utan alltid i andra. Verkar som att det fungerar på bilder jag tittat på tidigare men inte på nya bilder.

Medlem sedan juni 20031 837 inlägg
#8

Kanske kan vara så att webbläsaren inte hunnit läsa in bilden och därmed inte vet storleken förrän vid andra klicket eftersom bilden då finns i cachen/minnet.

Medlem sedan juni 20019 519 inlägg
#9

The_Hulk skrev:

Kanske kan vara så att webbläsaren inte hunnit läsa in bilden och därmed inte vet storleken förrän vid andra klicket eftersom bilden då finns i cachen/minnet.

Skulle min gissning också vara.
Nu vet jag inte riktigt vad du gör men jag gissar på att den endast visar bilden som står inne i strängen,
kan du inte göra en dynamisk sida som läser in bilden, och i body taggen i det dokumentet hämtar ut bilden (document.getElementById eller något liknande). och resize vid onload event?

Medlem sedan aug. 2001676 inlägg
#10

Ja, så kan det nog vara. Men vad kan man isf göra åt det?

Medlem sedan juni 20019 519 inlägg
#11

Du kan kanske se jojoxx om det är någon av hans skript passar dig?
http://www.jojoxx.net/jscript/archive/ (5st)

Medlem sedan aug. 2001676 inlägg
#12

Tack, nu fungerar det.

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