Avatar billede moejensen Nybegynder
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.
Avatar billede steen_hansen Forsker
11. april 2004 - 10:13 #1
Du vil åbne et nyt vindue, og det skal have en given størrelse?
Avatar billede mik789 Nybegynder
11. april 2004 - 10:19 #2
document.body.offsetWidth giver dig bredden af vinduet, så hvad er det der ikke virker?
Avatar billede moejensen Nybegynder
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;
Avatar billede mik789 Nybegynder
11. april 2004 - 11:01 #4
lad os se hele det script hvor linjen forekommer
Avatar billede moejensen Nybegynder
11. april 2004 - 11:09 #5
<script type="text/javascript">
      var test2 = document.body.offsetWidth;
        document.write(test2);
  </script>
Avatar billede mik789 Nybegynder
11. april 2004 - 11:16 #6
og hvor på siden har du placeret det?
Avatar billede moejensen Nybegynder
11. april 2004 - 11:20 #7
i headeren
Avatar billede mik789 Nybegynder
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.
Avatar billede mik789 Nybegynder
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>
Avatar billede mik789 Nybegynder
11. april 2004 - 11:31 #10
eller hvis du ikke vil ændre på sideindholdet, så kald funtionen onload:

<body onload="showWidth();">
Avatar billede moejensen Nybegynder
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){
Avatar billede moejensen Nybegynder
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);
    }
}
Avatar billede moejensen Nybegynder
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
Avatar billede mik789 Nybegynder
11. april 2004 - 13:52 #14
ok da...
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging