Avatar billede extremecode Nybegynder
24. august 2005 - 10:51 Der er 5 kommentarer og
1 løsning

has no properties

Har følgende kode:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <title></title>
<style type="text/css">

#my-element {
  width: 100px;
}

</style>
<script type="text/javascript">
alert(document.getElementById("page").currentStyle.width);
</script>
</head>
<body>
    <div id="page">
        <p>dasdas</p>
    </div>
</body>
</html>

Denne skulle gerne give mig en alert med bredden på div'en, men i stedet for jeg en fejl:

document.getElementById("page") has no properties...

hvad sker der her??
hvorfor virke det ikke?
Avatar billede roenving Novice
24. august 2005 - 10:56 #1
Fordi du kalder den før dokumentet (og elementet er initialiseret !-)

-- du skal formentlig bruge værdien til noget, så du skal vente med at aflæse den onload, og det kunne sikkert være praktisk, at du aflæste den samme værdi uanset browser, så f.eks.

<script type="text/javascript">
window.onload = function(){
  alert(document.getElementById("page").offsetWidth);
}
</script>
Avatar billede extremecode Nybegynder
24. august 2005 - 14:02 #2
Det virker også fair nok, det virker men var ikke lige det jeg havde brug for..
Du får selvfølgelig dine point.
Avatar billede roenving Novice
24. august 2005 - 14:09 #3
Hvad var det så du havde brug for ?-)
Avatar billede roenving Novice
24. august 2005 - 14:52 #4
-- og du kunne jo bare have fortsat spørgsmålet her, men nu kan du jo beholde pointene her !-)
Avatar billede extremecode Nybegynder
01. november 2005 - 13:03 #5
jeps
Avatar billede extremecode Nybegynder
01. november 2005 - 13:03 #6
og slut prut finale
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