Avatar billede bramcor Nybegynder
23. oktober 2001 - 09:28 Der er 7 kommentarer og
1 løsning

JavScript til at måle indre dimensioner af IE vindue ...

Jeg har fået fingre i et JavaScript som kan måle de indre dimensioner af et vindue i pixels, men kan ikke finde ud af at få lavet et uotput jeg kan bruge til noget ... script følger:

<SCRIPT>

function getbrowserwidth() {
  if (navigator.userAgent.indexOf(\"MSIE\") > 0) {
    return document.body.clientWidth;
  }
  else {
    return window.outerWidth;
  }
}

function getbrowserheight() {
  if (navigator.userAgent.indexOf(\"MSIE\") > 0) {
    return document.body.clientHeight;
  }
  else {
    return window.outerHeight;
  }
}



</SCRIPT>



</HEAD>



<BODY>
<div class=\"1\">
Vinduet er <A id=\"A1\"></A>&nbsp;pixels bred og <A id=\"A2\"></A>&nbsp;pixels høj
</div>
</BODY>



<SCRIPT>

A1.innerHTML = getbrowserwidth();
A2.innerHTML = getbrowserheight();

</SCRIPT>

... det jeg mangler er en der kan fortælle mig hvordan jeg kan få outputtet ind i en height/width uden at skulle skrive hele skidtet i JavaScript ...

Give it a try -
Bramcor
Avatar billede olebole Juniormester
23. oktober 2001 - 10:01 #1
<ole>
alert(getbrowserwidth());
...eller:
var ib = getbrowserwidth();
alert(ib);
/mvh
</bole>
Avatar billede olebole Juniormester
23. oktober 2001 - 10:05 #2
<html>
<head>
<script language=\"JavaScript\">
function getbrowserwidth() {
  if (navigator.userAgent.indexOf(\"MSIE\") > 0) {
    return document.body.clientWidth;
  }
  else {
    return window.outerWidth;
  }
}

function getbrowserheight() {
  if (navigator.userAgent.indexOf(\"MSIE\") > 0) {
    return document.body.clientHeight;
  }
  else {
    return window.outerHeight;
  }
}

</script>
</head>
<body>

<div class=\"1\">
Vinduet er <A id=\"A1\"></A>&nbsp;pixels bred og <A id=\"A2\"></A>&nbsp;pixels høj
</div>

<script language=\"JavaScript\">
A1.innerHTML = getbrowserwidth();
A2.innerHTML = getbrowserheight();
</script>

</body>
</html>

Du må bare ikke kalde scriptet, før <body> er skrevet
Avatar billede olebole Juniormester
23. oktober 2001 - 10:06 #3
...og så ville det pynte med nogle lidt pænere referencer:

<script language=\"JavaScript\">
document.getElementById(\"A1\").innerHTML = getbrowserwidth();
document.getElementById(\"A2\").innerHTML = getbrowserheight();
</script>

/mvh
Avatar billede bramcor Nybegynder
23. oktober 2001 - 12:05 #4
Hey olebole ...

Jeg kan godt se at du prøver at forklare mig noget, men jeg fatter det ikke helt så hvis det ikke er for meget kunne jeg godt bruge en forklaring på præcist hvordan jeg bruger dine forslag ... så er pointene med sikkerhed dine ..

Bramcor
Avatar billede olebole Juniormester
23. oktober 2001 - 12:15 #5
Som jeg skrev i 23/10 2001 10:05:27. Mere ved jeg jo ikke om, hvad du vil bruge det til....?!?!
Avatar billede bramcor Nybegynder
23. oktober 2001 - 12:59 #6
Okay ...
det jeg vil er følgende:

output\'et fra getbrowserwidth/height() skulle gerne være et tal. Grunden til at jeg gerne vil have tallet i en variabel er at jeg så kan modellere lidt med det, dvs. ligge til/fra dividere osv.

Det jeg skal bruge værdien til er at stoppe den ind i f.eks. et table:

<table width=\"det er her der skal stå et tal\" height=\"også her\">

... grunden er at jeg gerne vil være i stand til at lave tables som passer til enhver skærmopløsning når jeg bygger HTML ...

Bramcor
Avatar billede olebole Juniormester
23. oktober 2001 - 13:04 #7
<html>
<head>

</head>
<body>

<script language=\"JavaScript\">
var w = getbrowserwidth();
var h = getbrowserheight();
document.write(\'<table style=\"width:\'+w+\';height:\'+h+\'\">\\n\');
</script>
<tr>
  <td>indhold</td>
</tr>
</table>

</body>
</html>
Avatar billede bramcor Nybegynder
23. oktober 2001 - 14:36 #8
Du har fået dem ... og du har fortjent dem ...

Bramcor
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