Avatar billede jesper-moeller Nybegynder
11. oktober 2005 - 22:48 Der er 12 kommentarer og
2 løsninger

problemer med resizescript

Jeg forsøger at lave et lille script der kan kontrolere størelsen af en side (lag/div)
sålede at det altid er feks 80% bredt, men har en max og min brede.


det ser ud til at virker fint i NN og Moz.... (Har ikke kunnet teste det på PC enu)
Men det går galt i IE på mac... Ja jeg ved godt den er ved at være død...men problemt undre mig. (Og er lidt nervøs for det ikke kun sker på den) og jeg kan ikke finde ud af hvad det er der går glat..

Selve scriptet ser ud til at virke fint onload... men hvis man resizer vinduet  går der noget galt i IE.. det er som om den et et step bagud...
Så længe siden er mellem min og max, eller kommer fra en størelse inden for denne til udover min og max... så bliver IE ved med at bruge den brede den skulle have brugt ved forige resize.. (Håber det er forståetligt...

på min test har jeg 3 kontrol boxe... og i IEmac vil den aldrig matche  den blå

Som et hurtigt kig i mine kode vil afsløre er jeg temmelig ny i java... og har bla derfor gjor lidt riglig god brug af alert til at følge med i hvad der sker...
Jeg ved også at en del af koden nok kan laves meget smartere... vilket jeg da også gerne vil det bliver... men først skal det gerne virke...

min script test er her : http://www.jart.dk/jgom/donweb/max-bred-test.html

Håber de 100 point frister nogen til at hjælpe mig
Avatar billede jesper-moeller Nybegynder
11. oktober 2005 - 22:50 #1
"på min test har jeg 3 kontrol boxe... og i IEmac vil den aldrig matche  den blå"

skulle ha været

på min test har jeg 3 kontrol boxe... og i IEmac vil den aldrig matche  den blå, når man resizere... men den gør det onload og onreload... og den holder max og min størelsen...
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 13:31 #2
Hmmm .... mon 150 point frister nogen ??
Avatar billede roenving Novice
13. oktober 2005 - 14:43 #3
Med alle de alerts kan man jo ikke prøve det ordentligt !-)

-- men kan du ikke bare aftaste boksens bredde onload, og så ændre bredden, hvis den er udenfor størrelsen ?-)

<script type="text/javascript">
function chWidth(){
  var elm = document.getElementByID('mainBox');
  elm.style.width = "";
  var w = elm.offsetWidth;
  if(w>450)
    elm.style.width = "450px";
  else if(w<300)
    elm.style.width = "300px";
}
window.onload = chWidth;
window.onresize = chWidth;
</script>

-- med en style-regel:

#mainBox{width:80%;}

-- men jeg har ikke selv testet, om browseren når at re-rendere ved den indledende nulstilling !-)
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 16:55 #4
roenving >>
Ja...rigtigt...lidt forvirende måske med alle de alert... lavede dem for selv at følge med i hvad der sker

Jeg vil prøve din af og se hvordan det går...
Du har under alle omstændigheder givet mig lidt at arbejde med...

Jeg har selv en ide om hvorfor den gør som den gør...men ingen på hvordan det kan løses..
Det virker som om at IE har vinduets gamle størelse intil selve resizeen er færdig, først når vinduet er resized får det størelsen (altså resizer vinduet efter scriptet køre).... FF og NN lader til at bruge den str viduet ender i (altså resizer vinduet før scriptet køre)..
Håber den forklaring Giver det mening ??
Hvis dette er tilfældet skal jeg vel på en eller anden måde gøre IE opmærksom på at resize før den måler størelsen i vinduet eller ??
Håber jeg gør mig forståelig...


PS. ( Laver lige en http://www.jart.dk/jgom/donweb/max-bred-test2.html uden alert så den bliver letter at se på..*S*)
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 17:31 #5
Hmmm... får fejl i første linie af dit srcipt ??
Men syntes det ligenr mit ret meget ??
http://www.jart.dk/jgom/donweb/max-bred-test4.html
Avatar billede jesper-moeller Nybegynder
13. oktober 2005 - 21:24 #6
Nope...kan ikke få dit til at virke...detsvære
Avatar billede jesper-moeller Nybegynder
05. november 2005 - 18:29 #7
Nå... vist på tide at lukke her....
Har delvist løst problemet på anden måde..... men altid lærerigt at høre fra dig roenving...så svar et smid og få lidt point...*S*
Avatar billede roenving Novice
06. november 2005 - 05:54 #8
Hvof det ?-)
Avatar billede jesper-moeller Nybegynder
06. november 2005 - 11:29 #9
Roenving

Tid er point.... og har da stålet lidt af din tid.... og lært en del.... så points har du da fortjent...*S*
Avatar billede roenving Novice
07. november 2005 - 12:47 #10
Jamen, så stik da mig en 10-15 stykker '-)
Avatar billede jesper-moeller Nybegynder
07. november 2005 - 16:52 #11
Stikker dig 50 for dit besvær...
Så er der også lidt kompentation for fremtidige dumme spørgsmål :-)
Avatar billede jesper-moeller Nybegynder
07. november 2005 - 16:53 #12
Håber det er tilfredstilende :-)
Avatar billede roenving Novice
07. november 2005 - 18:09 #13
*lol*

-- og tak for point ;~}
Avatar billede jesper-moeller Nybegynder
07. november 2005 - 23:15 #14
Så lidt ;-)
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