Avatar billede kimlarsen1978 Nybegynder
08. november 2005 - 11:53 Der er 5 kommentarer og
1 løsning

Hent size på img

Hejsa
Jeg har en side med et billede. Billedet kommer ind på siden uden at der er angivet width og height fx.

<img id="pic" src="billede.jpg" alt="Test"/>

Når jeg så via javascript spørg på
- document.getelementbyid("pic").width
ellse
- document.getelementbyid("pic").height

får jeg bare 0.

hvordan dælen fanger jeg billede størrelsen?
Avatar billede thesurfer Nybegynder
08. november 2005 - 13:13 #1
JavaScript er case-sensitive.. dvs, der er forskel på "e" og "E" (stort "E")..

document.getElementById(...)...

Hvis det ikker virker med ".width", prøv med ".style.width"..
Jeg kan ikke huske, om der var en browser, der brugte "offsetWidth" i stedet for "width"..

/theSurfer
Avatar billede johan.o Nybegynder
08. november 2005 - 22:42 #2
Forudsat at din syntax er iorden, som thesurfer nævner, syntes jeg at kunne huske at det kan være fordi billedet ikke er færdig loaded før scriptet spørger efter størelsen, altså vil værdien width returnere 0.

oImg.onload=function(){
alert(document.getElementById("pic").width) }
oImg.src=document.getElementById("pic").src;

kunne være en løsning.

Mvh. Johan
Avatar billede kimlarsen1978 Nybegynder
09. november 2005 - 12:53 #3
Det vil jeg lige prøve...
Men lige en afklaring, kører funktionen selv når billedet er loaded eller skal function'en kaldes?
Avatar billede johan.o Nybegynder
09. november 2005 - 13:20 #4
Sålænge du skriver oImg.onload=function() osv. før oImg.src= så skulle den aktiverer sig selv :)

Mvh. Johan
Avatar billede kimlarsen1978 Nybegynder
09. november 2005 - 14:22 #5
Det virker bare 10 4 :-)
Smid et svar johan
Avatar billede johan.o Nybegynder
09. november 2005 - 14:55 #6
Det var godt - og tak :)

Mvh. Johan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester