Avatar billede speder Nybegynder
05. marts 2002 - 20:18 Der er 2 kommentarer og
1 løsning

indsæt dynamisk værdi

Hej

Jeg vil gerne indsætte en dynamisk værdi (størrelsen på et billede). Kode som dette

<html>
<body>

<img src="black.gif" width="20" height="20" name="slide1pos">

Værdien er:
<script>
document.write(document.slide1pos.width)
</script>

</body>
</html>

Men problemet er åbenlyst, at værdien af slide1pos.width ikke er bestemt det øjeblik at scriptet eksekveres. Og kan det sættes i onLoad, hvis værdien skal flettes ind i noget HTML?

Avatar billede jakoba Nybegynder
06. marts 2002 - 09:36 #1
en document.write efter at onload er trigget vil nedlægge og overskrive siden så det er næppe en god ide :-))

Hvis siden er stor og billedet loader hurtigt kan det måske nås før siden er loaded førdig:

function checkLoadet() {
    if ( document.slide1pos.completed ) {
        oensketverdi = document.slide1pos.width;
    } else {
      setTimeout( "checkLoadet()", 25 ); //check igen om 25 millisekunder
    }
}; //end checkloadet()

mvh JakobA
Avatar billede Slettet bruger
06. marts 2002 - 17:53 #2
Hvis du får bredden på billedet fra fx PHP eller ASP, så kan du jo bare få det til også at udskrive værdien på siden!
Ellers er jakoba's eksempel nok det bedste.
Avatar billede speder Nybegynder
01. november 2003 - 13:05 #3
....
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