Avatar billede peterterkildsen Nybegynder
18. september 2001 - 21:34 Der er 1 kommentar

window.scrollTo

Jeg er i gang med at lave en chat, og bruger i den forbindelse et par (eller mange) javascripts til at holde styr på tingene.

Jeg er næsten færdig, men har dog et større problem:
Mit besked-vindue, som indeholder alle beskederne, kommer til at indeholde en ganske stor mængde tekst. Maksimalt 65 linjers tekst før min javascript oprydder går i gang.
Pointen er, at de ovenstående 65 linjers tekst i visse brugeres browsere nødvendiggør, at man skal scrolle. Jeg bruger i den forbindelse window.scrollTo(0, document.height ? document.height : document.body.scrollHeight);
for at tvinge brugerens vindue til at scrolle helt ned i bunden, og det fungerer i de fleste tilfælde fint.
Men jeg har dog oplevet brugere, som har problemer med ovenstående, og alle brugere, som har disse problemer benytter IE 5.0. Det sjove er, at ovenstående kommando under normale omstændigheder fungerer ganske fint (også i IE 5.0), men i visse tilfælde er jeg nødt til at reloade beskedvinduet på grund af timeout fra browserens side. Under reload gemmer jeg al indhold i et parent vindue, og når besked-vinduet er reloadet, så fylder jeg indholdet tilbage igen således, at brugerne nærmest ikke mærker noget. Men de brugere, som benytter IE 5.0 mærker til det, for scrollbaren \"hænger\", og scroller ikke i bunden, som den burde gøre.

Kan det have noget at gøre med min kopieringsfunktion?

Håber, at i fatter min håbløse forklaring :-)
Avatar billede jumper Nybegynder
18. september 2001 - 21:36 #1
Du får sikkert aflæst scrollHeight før browseren har fortolket det nye indhold, så brug setTimeout til at give den en pause efter du har indsat det nye indhold. Desuden kan du også blot scrolle riiigtig langt, så hopper den selv ned i bunden:

setTimeout(\"window.scrollTo(0,100000)\",50)

/Thor
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