Avatar billede chrisbookwood Nybegynder
28. september 2008 - 13:11 Der er 5 kommentarer

Resize vindue (dokument?)

hej dav,
jeg sidder og skal til at ændre størrelsen på browseren, når brugeren beder om det, og jeg fik udformet en function der arbejdede med de rigtige størrelser, men så opdagede jeg at det var de forkerte elementer der blev manipuleret (window.resizeTo()).
Jeg udregnede størrelsen af dokumentet (altså, der hvor indholdet af hjemmesiden er, ikke med adresse bar, bogmærker osv) og så ændrede jeg browserens størrelse til det... Problemet var bare, at i udregningen manglede der størrelsen på scrollbar, adressebar osv...
Det giver jo lidt problemer, da nogen har tabbed browser, bookmarks, alt muligt, hvor andre intet har, så det er ikke en konstant størrelse der kan defineres (afhænger også af hvilken browser klienten bruger).
Så det jeg tænkte var, om der i stedet for at ændre størrelsen på vinduet, så manipulerer størrelsen på 'dokumentet', og så må resten jo følge med automatisk.

Jeg ved ikke om det kan lade sig gøre, eller om der er en anden måde at gøre det på, ja, og hvordan det gøres. Men det håber jeg selvsagt at nogen af jer ved.

På forhånd, tak.
Avatar billede olebole Juniormester
28. september 2008 - 15:28 #1
<ole>

Du kan kun finde størrelsen på dokumentet, så fremgangsmåden med at resize browseren er ikke særlig robust  =)

/mvh
</bole>
Avatar billede chrisbookwood Nybegynder
28. september 2008 - 15:35 #2
Ahh, det er jo ikke særlig smart ... Er der ingen måde at resize dokumentet på, eller en anden fremgangs måde?
Det jeg gerne vil have der sker er at jeg finder størrelsen på et element, og så tilpasser jeg browsere i forhold til den.
Avatar billede olebole Juniormester
28. september 2008 - 16:22 #3
Jo, det er nu ret smart. Hvis det ikke var sådan, kunne vi ikke selv besteme over vores browser, så var den forlængst hijacket af 'kreative' kodere. Faktisk mener jeg MS ovenikøbet har været venlige mod brugerne og indlagt yderligere restiktioner i IE7.

Meningen er ikke, at min browser skal tilpasse sig dit indhold. Meningen er, at dit indhold skal tilpasse sig min browser. Browseren er min egendom - og jeg har betalt dyrt for den. Din popularitet vokser ikke ligefrem, hvis du piller ved den  ;o)
Avatar billede chrisbookwood Nybegynder
28. september 2008 - 20:23 #4
Det skal selvfølgelig kun ske på kommando af klienten ... Den webApp jeg arbejder på lige nu, er udelukkende tiltængt brug i "webApp" mode med Chrome, og i den sammenhæng tænker jeg at det ville være super smart hvis jeg kunne gøre det muligt for brugeren at kunne vælge at lade applikationen automatisk ændre vinduets størrelse, i stedet for han selv, manuelt skal gøre det.
Men så igen - måske ikke:P
Avatar billede chrisbookwood Nybegynder
01. oktober 2008 - 15:11 #5
Du har vel egentligt løst problemet, ole, så hvis du smider et svar, så vi kan få lukket denne tråd, ville det være super:)
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