Avatar billede farouche Nybegynder
15. august 2001 - 08:55 Der er 7 kommentarer og
1 løsning

bredden af vinduet

Hej

Hvordan ¤!!#¤¤ får man bredden af det aktive vindue (Ikke skærmbredden) Jeg har prøvet window.width, window.innerWidth, men hver gang får jeg denne besked når jeg skriver bredden ud  NaN (Hvad det så end betyder)

er der nogen der ved hvordan man gør  ???

På forhånd tak
Avatar billede jakoba Nybegynder
15. august 2001 - 09:05 #1

var winBred = (document.all ) ? document.body.clientWidth : window.innerWidth;
Avatar billede jakoba Nybegynder
15. august 2001 - 09:12 #2
Men der er den krølle på det at hvis du bare skriver det i din <head sektion vil det gå galt i IE. Fordi  dobument.body  først bliver oprettet når brovseren har indlæst og behandlet din <body kommando, indtil da er det ikke en gyldig adresse.

Så læg det i en script sektion efter <body kommandoen

NaN er standardforkortelsen for Not a Number, det betyder at det der burde have givet en numerisk værdi ikke gjorde det.
prøv fx:
    alert( parseInt( \"cykelklemme\" ) );

mvh JakobA
Avatar billede farouche Nybegynder
15. august 2001 - 09:23 #3
Mange tak for svaret, men jeg har et lille tillægsspørgsmål som jeg er sikker på at du har svaret på  ;o)

Hvordan fanger man at brugeren resizer vinduet med musen, hvis jeg bruger window.onResize=(alert((\"det vriker\") får jeg godt nok beskeden men kun når vinduet refreshes ???
Avatar billede jakoba Nybegynder
15. august 2001 - 10:12 #4
jeg plejer at bruge er handler i <body som fx:

    <body ... onresize=\"alert(\'det virker\');\">

men onresize i <body svarer jo til assignment il window.onResize.
kunne det være fordi din syntax ikke er helt korrekt, det bør være:

    window.onResize = new Function ( \'alert(\"det vrikker\")\' )

ps: husk at fjerne den ene mens du tester den anden.

mvh JakobA
Avatar billede farouche Nybegynder
15. august 2001 - 10:23 #5
Det virker bare ikke det mindste  :o(

<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" bgcolor=\"#E0E2D9\" onresize=\"alert(\'det virker\')\">

skriver ikke noget somhelst
Avatar billede ldanielsen Nybegynder
15. august 2001 - 10:34 #6
Du har vel ikke to bodytags?
Avatar billede jakoba Nybegynder
15. august 2001 - 11:12 #7
Enig. der må være noget helt andet galt etsted, som fx den der extra <body.
det virker her:
http://hjem.get2net.dk/Jakob.Aggernaes/javascript12.html

må vi se din fil?
Avatar billede farouche Nybegynder
15. august 2001 - 11:17 #8
Det er sikkert rigtigt, men jeg har løst problemet, ved at lave et par modifikationer til det CoolMenu script der gav problemerne pga. sin absolute positionering.
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