Avatar billede yezbarh Nybegynder
13. oktober 2005 - 19:47 Der er 12 kommentarer og
1 løsning

Body.width virker ikke.

Hej, hvorfor virker dette ikke mere?
Selvom siden er 100% 100% så vil den ikke gå til index.php, hvorfor?


<script>
if (document.body.clientWidth != 600 || document.body.clientHeight != 330) {
location.href="index.php";
}
</script>
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 19:51 #1
Sjovt.... Har næsten nøjagtigt samme problem...Så kigger lige over skulderen her
Avatar billede yezbarh Nybegynder
13. oktober 2005 - 19:51 #2
Måske har  de "ryddet" det :o)
Avatar billede olebole Juniormester
13. oktober 2005 - 20:20 #3
<ole>

if (document.documentElement.clientWidth || document.documentElement.clientHeight)

Med mindre du explicit sætter body'ens højde, er den jo kun så høj, som indholdet presser den til at være  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
13. oktober 2005 - 20:20 #4
baahhhh ....

if (document.documentElement.clientWidth!=600 || document.documentElement.clientHeight!=330)
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 20:34 #5
Ser for mig ud som det er samme sætning ???
Avatar billede olebole Juniormester
13. oktober 2005 - 20:43 #6
- det gør det sandelig ikke for mig  :)
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 20:46 #7
Sorry...*S* ....du har da helt ret....mig der sider og er bælgøjet...*S*
Avatar billede yezbarh Nybegynder
13. oktober 2005 - 21:32 #8
Undskyld.
Min fejl, men den lå i at <script .. > skulle være i slutningen af body og ikke i <head ..>

men smid da svar ;)!
Avatar billede olebole Juniormester
13. oktober 2005 - 21:46 #9
For at være helt sikker i alle browsere, er det bedre at køre den på onload:

window.onload = function(){
  // Kør dit script her
}

Desuden giver det forskelligt resultat, hvad du måler på i de forskellige browser. Hvis du vil måle viewport'ens størrelse, skal du måle på 'documentElement'. Prøv f.eks. dette dokument i IE, FF og Opera:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}
</style>
<script type="text/JavaScript">
window.onload = function() {
    alert(document.body.clientWidth +" :: "+ document.documentElement.clientWidth)
    alert(document.body.clientHeight +" :: "+ document.documentElement.clientHeight)
}
</script>
</head>
<body>

<div style="width:3000px;height:3000px">&nbsp;</div>

</body>
</html>
Avatar billede olebole Juniormester
13. oktober 2005 - 21:51 #10
Skriver du 'fyldet' sådan:

<div style="width:3000px;height:3000px">
    <div style="width:500px;height:500px;background:red">&nbsp;</div>
</div>

- og resizer browseren til lige at vise det røde område, er det meget tydeligt  :)
Avatar billede yezbarh Nybegynder
15. oktober 2005 - 12:53 #11
Smider du svar?
Avatar billede olebole Juniormester
15. oktober 2005 - 16:35 #12
- s'gerne  ;o)
Avatar billede olebole Juniormester
15. oktober 2005 - 20:06 #13
Tak for points  :)
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