Avatar billede snie97 Nybegynder
14. juli 2002 - 19:21 Der er 16 kommentarer og
1 løsning

clientHeight

Hej!

Nogen der kan se noget forkert i denne kode?

<script>
<!--
if(document.all){
document.write("<img src='/images/spacer.gif' width='1' height='"document.body.clientHeight"'>");
}else{
document.write("<img src='/images/spacer.gif' width='1' height='"window.innerHeight"'>");
}

//-->
</script>

Jeg kan nemlig ikke...
Avatar billede eagleeye Praktikant
14. juli 2002 - 19:25 #1
Det skal lige nogle +'er ind til at ligge de forskellige strenge sammen:

if(document.all){
  document.write("<img src='/images/spacer.gif' width='1' height='"+document.body.clientHeight+"'>");
}else{
  document.write("<img src='/images/spacer.gif' width='1' height='"+window.innerHeight+"'>");
}
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:03 #2
Nemlig sgu!


/Martin
Avatar billede snie97 Nybegynder
14. juli 2002 - 20:04 #3
burde det ikke lave et billede der er ligeså højt som browservinduet?
Avatar billede eagleeye Praktikant
14. juli 2002 - 20:06 #4
Jo det bliver det måske ikke?
Avatar billede snie97 Nybegynder
14. juli 2002 - 20:08 #5
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:08 #6
Lige en ting hvis du bare har det stykke JS før din body, så vil det ikke virke i interne explorer. Da du beder den om at finde body.clientHeight før body er formatteret af browseren.......... prøv at flyt dit script ned i body...... eller kald den først efter onLoad ;-)

/Martin
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:10 #7
Prøv at lave en alert(document.body.clientHeight) som en af linierne i scriptet....

og tjeck lige hvavd den skriver
Avatar billede snie97 Nybegynder
14. juli 2002 - 20:12 #8
den giver et rundt nul...
Avatar billede snie97 Nybegynder
14. juli 2002 - 20:14 #9
det er efter body!
Avatar billede eagleeye Praktikant
14. juli 2002 - 20:15 #10
Prøv med screen.height
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:15 #11
prøv lige at lave en <SCRIPT Language=JavaScript>alert(document.body.clientHeight)</SCRIPT> efter </BODY> og se om den er anderledes?
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:17 #12
Men hvad er det præcist du gerne vil opnå, det virker som om det bare er en blank gif alligevel?

Måske vi kunne finde en anden løsning

/Martin
Avatar billede snie97 Nybegynder
14. juli 2002 - 20:20 #13
det er for at min tabel under alle omstændigheder bliver trukket ud over hele vinduets højde...

jeg prøvede at lave den med alert som en funktion i <body onLoad> og så virkede det fint nok...

nu skal jeg bare have den til at lave billederne...
Avatar billede eagleeye Praktikant
14. juli 2002 - 20:23 #14
Så lav en functoin som ligger du kan ligge koden i:


<script Language=JavaScript>
function lavimages() {
if(document.all){
  document.write("<img src='/images/spacer.gif' width='1' height='"+document.body.clientHeight+"'>");
}else{
  document.write("<img src='/images/spacer.gif' width='1' height='"+window.innerHeight+"'>");
}
}
</script>

og så body tagen: <body onload="lavimages()">
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:24 #15
Det er nok fordi den ikke har læst </BODY> så..... prøv eksempelvis at tjekke på http://www.dhtmlcentral.com de har nogle eksempler på hvordan du arbejder med disse værdier
Avatar billede bamzen Nybegynder
14. juli 2002 - 20:33 #16
eagleeye, jeg tænkte det samme.... men han har brug for at koden bliver skrevet et bestemt sted i hans html
Avatar billede eagleeye Praktikant
14. juli 2002 - 20:37 #17
arh i forbindelse med tabellen... Ja det har du ret i, det var lidt for hurtigt :)

Jeg har prøve selv scriptet på min PC og det virker fint, måske det er fordi det er inde i en tabel???
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