Avatar billede megamonster Nybegynder
18. oktober 2002 - 10:23 Der er 8 kommentarer

Layerscroll med javascript virker ikke

Jeg har tidligere haft dette spørgsmål oprettet, men fandt desværre ikke nogen løsning på problemet.

På siden http://www.bope.dk/cust/filur/default.asp hentes et js-script ind på siden, som skal stå for at scolle indholdet af siden. Umiddelbart virker det også fint på Windows-maskiner med IE 5+, men scriptet fungerer af ukendte grunde ikke med NC, IE 4.5 & 5.0 på MAC. Jeg synes selv jeg har prøvet alt inden jeg lavede dette indlæg, så jeg er lidt desperat efterhånden.

Scriptet bliver inkluderet på følgende vis:

<script language="JavaScript">

  <!--#include file="js/scrollLayer.js" -->

</script>

Scriptet som bliver hentet er:




ie=document.all?1:0

n=document.layers?1:0

timSpeed=1

contHeight=210



function makeScrollObj(obj,nest){

    nest=(!nest) ? '':'document.'+nest+'.'                                       

    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')                           

    this.scrollHeight=n?this.css.document.height:eval('document.all.'+obj+'.offsetHeight')                           

    this.top=b_gettop                                       

    return this

}



function b_gettop(){

    var gleft=(n) ? eval(this.css.top):eval(this.css.pixelTop);

    return gleft;

}



var scrollTim;

var active=0;



function scroll(speed){

    clearTimeout(scrollTim)

    way=speed>0?1:0



    if((!way && oScroll[active].top()>-oScroll[active].scrollHeight+contHeight) || (oScroll[active].top()<0 && way)){

        oScroll[active].css.top=oScroll[active].top()+speed

        scrollTim=setTimeout("scroll("+speed+","+active+")",timSpeed)

    }

}



function noScroll(){

    clearTimeout(scrollTim)

}



oScroll=new Array()

oScroll[0]=new    makeScrollObj('txt','cont')



På forhånd mange tak fra en desperat (efterhånden gråhåret) studerende, men en deadline mandag morgen. Dammit :)
Avatar billede keysersoze Ekspert
18. oktober 2002 - 10:36 #1
"lån" i stedet denne http://www.australianinfront.com.au/news/news.asp - den virker lidt bredere. Dog er det meget vigtigt at teste løbende under tilretningen, for der skal ikke særlig meget til før fx mac-delen hertil smutter...
Avatar billede megamonster Nybegynder
18. oktober 2002 - 12:01 #2
Tak for linket. Nu er jeg generelt ikke meget for at "låne" scripts fra andre sider uden at få lov. Især fordi siden jeg bruger det til er kommerciel... Men nu har det i baghånden i hvert fald.
Avatar billede pelkjaer Nybegynder
18. oktober 2002 - 12:04 #3
Nu vi lige er ved de scrollere - er der nogen af jer der har stødt på en version hvor musen scrollwheel virker? Jeg mener jeg engang har set det.


Scrolleren på www.ghtml.com virker på ie/ns på pc og mac.
Avatar billede pelkjaer Nybegynder
18. oktober 2002 - 12:06 #4
keyser>>Den du linker til er geeeet's :) Kig i sourcen.
Avatar billede megamonster Nybegynder
18. oktober 2002 - 12:18 #5
Ja, du har ret. Jeg har tidligere brugt scriptet - og ja, man skal passe på med at rette for meget i det. Er der ingen der har forslag til hvad der kan være galt med det script jeg har vedlagt?
Avatar billede pelkjaer Nybegynder
18. oktober 2002 - 12:20 #6
Nu ved jeg ikke lige på stående fod hvad mac browserne bruger, men du bruger kun document.all og document.layers - prøv med document.getElemendById også.
Avatar billede megamonster Nybegynder
18. oktober 2002 - 12:26 #7
Umiddelbart burde scriptet bare virke som det er. Det har det i hvert fald gjort før. Godt nok i et popup-vindue, hvor størrelsen af vinduet var låst... www.filurnet.com. Her bliver scriptet inkluderet med noget php-kode... så jeg kan ikke nogen som helst forskel, i forhold til det jeg har lavet. www.bope.dk/cust/filur/default.asp
Avatar billede keysersoze Ekspert
19. januar 2003 - 13:14 #8
i stedet for bare at afvise - hvad så med at lukke spm eller komme med mere info så vi har en chance for at svare???
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