11. april 2004 - 10:06
Der er
13 kommentarer og 1 løsning
størrelse på vindue
Jeg synes godt nok jeg får lavet nogle spg i denne her kategori, men javascript og mig bliver nok aldrig gode venner :-( Jeg har brug for i IE at bestemme størrelsen på et vinduem og har fundet følgende kode: var test2 = document.body.offsetWidth; document.write(test2); men det virker ikke.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
11. april 2004 - 10:13
#1
Du vil åbne et nyt vindue, og det skal have en given størrelse?
11. april 2004 - 10:19
#2
document.body.offsetWidth giver dig bredden af vinduet, så hvad er det der ikke virker?
11. april 2004 - 10:29
#3
jeg skal have returneret widthen og højden af et vindue. Lige nu tester jeg bare med widthen. Den brokker sig over linjen (Err object required): var test2 = document.body.offsetWidth;
11. april 2004 - 11:01
#4
lad os se hele det script hvor linjen forekommer
11. april 2004 - 11:09
#5
<script type="text/javascript"> var test2 = document.body.offsetWidth; document.write(test2); </script>
11. april 2004 - 11:16
#6
og hvor på siden har du placeret det?
11. april 2004 - 11:20
#7
i headeren
11. april 2004 - 11:26
#8
det fungerer ikke. hvis det står i headeren, skal det laves som en funktion som du så kalder fra et sted i body. Så du kan enten: <head> <script type="text/javascript"> function showWidth() { var test2 = document.body.offsetWidth; document.write(test2); } </script> </head> <body> <a href="#" onclick="showWidth();">Hvad er bredden?</a> </body> Eller du kan bare have det i body: <body> <script type="text/javascript"> var test2 = document.body.offsetWidth; document.write(test2); </script> I sidste tilfælde vil den bare skrive det i dokuemtet der hvor scriptet er sat ind.
11. april 2004 - 11:28
#9
hov, i første tilfælde (funktionen) vil det fungere bedre med en alert: <head> <script type="text/javascript"> function showWidth() { var test2 = document.body.offsetWidth; alert(test2); } </script> </head> <body> <a href="#" onclick="showWidth();">Hvad er bredden?</a> </body>
11. april 2004 - 11:31
#10
eller hvis du ikke vil ændre på sideindholdet, så kald funtionen onload: <body onload="showWidth();">
11. april 2004 - 11:31
#11
hmm, problemet er at jeg har et syste der både operere med nogle popupvinduer, og et normalt vindue. Hvis man åbner hjælpefunktionen fra det normale vindue, så skal den ligge vinduet ude til højre og gøre det store vindue mindre. Når hjælpevinduet så lukkes, så resizer den det store vindue tilbage til fuld størrelse. Problemet opstår så når hjælp åbnes fra et popupvindue (bliver altid åbnet som 750 x 500) Når dette lukkes skal den jo ikke resize popuppen, så derfor har jeg i luk funktionen lavet så den skulle tjekke bredde og højde på vinduet, så den ikke resizer hvis bredden er 750 og højden er 500: if(document.body.offsetWidth==750 && document.body.offsetHeight==500){
11. april 2004 - 11:32
#12
hele luk funktionen ser således ud: function closeHelp(){ if(document.body.offsetWidth==750 && document.body.offsetHeight==500){ helpPop.close(); } else{ if(helpPop)helpPop.close(); window.resizeTo(screen.width+8,screen.height-25); window.moveTo(-4,-4); } }
11. april 2004 - 11:55
#13
jeg fik klaret det med noget asp i stedet. men smid lidt et svar, da det jo var korrekt det du skrev
11. april 2004 - 13:52
#14
ok da...
Vi tilbyder markedets bedste kurser inden for webudvikling