Avatar billede walden Nybegynder
26. juni 2004 - 14:23 Der er 13 kommentarer og
1 løsning

Kan man tjekke om vertikal scrollbar er tilstede eller ej

Hej

Er det mulig at tjekke om et dokument viser den vertikale scrollbar eller ej?



Noget i retningen af ...

<script>
funtion findScrollBar(){
if (the scrollbars are currently being displayed){
alert ('scrollbars are visable');
}
else {
alert ('no scrollbar...')
}
</script>
Avatar billede skovenborg Nybegynder
26. juni 2004 - 18:25 #1
prøv:
<script type="text/javascript">
  function checkScrollbar() {
        vertical_scrollbar = (window.innerHeight) ? ((document.body.scrollHeight > window.innerHeight) ? true : false) : ((document.documentElement) ? ((document.body.scrollHeight > document.documentElement.clientHeight) ? true : false) : false);
    if (vertical_scrollbar) {alert("Scrollbar er vist");}
    else {alert("Scrollbar er skjult");}

  }

<body onload="checkScrollbar();">
Avatar billede walden Nybegynder
26. juni 2004 - 19:51 #2
tak for det hurtige svar. scriptet virker perfekt i mozilla, opera og netscape men ikke i internet explorer. kan du gennemskue hvor det er det går galt?
Avatar billede skovenborg Nybegynder
26. juni 2004 - 20:08 #3
ja, den havde jeg ikke lige set. Prøv istedet:
<script type="text/javascript">
  function checkScrollbar() {
        vertical_scrollbar = (window.innerHeight && document.documentElement) ? ((document.documentElement.scrollHeight > window.innerHeight) ? true : false) : ((document.documentElement) ? ((document.documentElement.scrollHeight > document.documentElement.clientHeight) ? true : false) : false);
    if (vertical_scrollbar) {alert("Scrollbar er vist");}
    else {alert("Scrollbar er skjult");}

  }
</script>
Avatar billede walden Nybegynder
26. juni 2004 - 20:15 #4
Virker nu stadig ikke i IE6.0. Du får pointene alligevel. Er det nok at jeg bare siger det her, eller er der noget, jeg skal gøre for at aktivere pointene?
Avatar billede skovenborg Nybegynder
26. juni 2004 - 20:31 #5
virker det slet ikke eller virker det bare dårligt - synes det virker fint her. Har du et link?
Avatar billede walden Nybegynder
26. juni 2004 - 20:38 #6
I IE6.0 lyder alerten uanset om der er scrollbar eller ej "Scrollbar er vist". Det eneste jeg ahr i html-koderne er dit script i <head>  og <body onload="checkScrollbar();"> samt en rækker <p>sdasd</p> for at have noget at scrolle i :-) Det ville selvfølgelig være helt super hvis det osse virkede i IE6.0 (jeg sidder med windows xp)
Avatar billede walden Nybegynder
26. juni 2004 - 21:20 #7
Svaret er accepteret!
Avatar billede skovenborg Nybegynder
26. juni 2004 - 21:24 #8
nu ikke så hurtigt - ser lige på det
Avatar billede walden Nybegynder
26. juni 2004 - 21:28 #9
ok :-)
Avatar billede skovenborg Nybegynder
26. juni 2004 - 21:44 #10
mærkeligt - det virker her hvis du fx skriver:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Side</title>
<script type="text/javascript">
  function checkScrollbar() {
        vertical_scrollbar = (window.innerHeight && document.documentElement) ? ((document.documentElement.scrollHeight > window.innerHeight) ? true : false) : ((document.documentElement) ? ((document.documentElement.scrollHeight > document.documentElement.clientHeight) ? true : false) : false);
    if (vertical_scrollbar) {alert("Scrollbar er vist");}
    else {alert("Scrollbar er skjult");}

  }
</script>
</head>
<body onload="checkScrollbar();">
<p>sdasd</p>
<p>sdasd</p>


</body>
</html>
Avatar billede walden Nybegynder
26. juni 2004 - 23:48 #11
Ja nu virker det ... doctype skal tilsyneladende være med ... det er perfekt - mange tak for hjælpen ... kan du ikke skrive det som et svar, så jeg kan give dig dine points?
Avatar billede skovenborg Nybegynder
26. juni 2004 - 23:55 #12
jo, det skulle jeg mene :-)
Avatar billede walden Nybegynder
27. juni 2004 - 00:01 #13
prøv lige at fjerne <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> og test hos dig igen.

Det var det, der snyd mig !!
Avatar billede skovenborg Nybegynder
27. juni 2004 - 00:19 #14
hee, det var sjovt. Doctypes har jo også en del indvirkning på IE's tolkning af sidens opbygning. Men det kan være du skal vælge en anden doctype, som passer mere til dit behov, hvis det er ;-)
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