18. april 2004 - 16:49Der er
8 kommentarer og 1 løsning
Ændring af browserens indre mål!
Hvis man bruger resizeTo, ændrer man browser-vinduets ydre dimensioner. Men kan man lave en ændre browser-vinduets størrelse, så man opnår bestemte indre mål?
Gecko- (og Netscape-) browserne har et sæt properties på window, hvor man direkte kan aflæse disse dimensioner (innerHeight/-Width og outerHeight/-Width), hvorimod man på IE (og f.eks. Opera) skal finde den rigtige kombination af offsetHeight/-Width på body (og huske eventuelle margins og borders) og bredde-angivelser for window-chromen, altså de dele af browser-vinduet, som ikke ligger indenfor det, som html-dokumentet definerer (resize-kant, titel-linje m.m. !-)
Selvfølgelig kan det laves, men hvis så en af dine brugere har fat i Win95 er chromen anderledes i bredden ...
Den korte anbefaling er: Lav det så det normalt passer, find en måde at udfylde eventuelt små overskydende kanter (enkelt-pixels !-) med neutral baggrund og udfyld tiden ellers med noget produktivt !o]
>>nfotx2 Hvor har du fundet de properties på window ?-)
De findes ikke i nogen browser, jeg kender, men mon ikke du har forvekslet dem med screen.height og screen.width, som giver skærmens opløsning ...
-- der skal det så nævnes, at det er mere hensigtsmæssigt at gå efter at bruge .availHeight og .availWidth, da eventuelle styresystems-optagne dele af skærmen så er fratrukket !-)
Tjah, selvom de er den største spiller i w3c synes det som om, de vil være sikre på, at de aldrig er til at komme udenom ...
-- og selv i deres .NET, som grundlæggende egentlig er ret fornuftig, har de som standard cursor:hand; på trods af, at de selv i w3c har været med til at vedtage, at standarden hedder cursor:pointer; ...
-- men så bliver præ-IE6 selvfølgelig udelukket, men hvorfor så ikke bruge cursor:pointer,hand; -- hvor svært kan det vær'
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.